汇编程序31:检测点10.5
1 assume cs:code 2 //推算程序结束后ax的值,使用call word ptr指令 3 stack segment 4 dw 8 dup(0) 5 stack ends 6 7 code segment 8 start: 9 mov ax,stack 10 mov ss,ax 11 mov sp,16 12 mov ds,ax 13 mov ax,0 //转移前赋给ax=0 14 call word ptr ds:[0EH] //由debug挂载的指令所处IP为0D,下一个为11,先将IP=11压栈,再把DS:OE处的值(即之前压栈的IP值11)赋给新IP=11 15 inc ax //由上一步知将跳到此处,随后进行3次加法 16 inc ax 17 inc ax //所以ax=3 18 mov ax,4c00h 19 int 21h 20 code ends 21 22 end start