汇编程序29:检测点10.3

 1 assume cs:code
 2 //推断程序结束后ax的值,使用call far ptr指令
 3 code segment
 4     start:
 5           mov ax,0
 6           call far ptr s //把CS,IP先后压栈,随后转移到标号处
 7           inc ax
 8         s:
 9           pop ax //按栈先进后出的规则,此处IP出栈,随后赋给ax=8
10           add ax,ax
11           pop bx //同上,此处CS出栈,随后赋给bx=1000(题目中要求是在CS:IP=1000:0处执行指令)
12           add ax,bx //所以ax=ax+bx=1016(3D8)
13     mov ax,4c00h
14     int 21h
15 code ends
16 
17 end start

 

posted on 2018-01-29 23:33  叶倾仙  阅读(564)  评论(0编辑  收藏  举报

导航