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

 

posted on 2018-01-30 00:34  叶倾仙  阅读(334)  评论(0编辑  收藏  举报

导航