汇编程序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