王爽 汇编 检测点9.1(1) 若要使程序中的jmp指令执行后,CS:IP指向程序的第一条指令,在data段中应该定义哪些数据?

一、如题:

 1 assume cs:code,ds:data
 2 
 3 data segment
 4  5 data ends
 6 
 7 code segment
 8 start:    mov ax,data
 9           mov ds,ax
10           mov bx,0
11           jmp word ptr[bx+1]
12 
13           mov ax,4c00h
14           int 21h
15 code ends
16 end start

二、代码实现

 1 assume cs:code,ds:data
 2 
 3 data segment
 4     db 3 dup(0)
 5 data ends
 6 
 7 code segment
 8 start:    mov ax,data
 9           mov ds,ax
10           mov bx,0
11           jmp word ptr[bx+1]
12 
13           mov ax,4c00h
14           int 21h
15 code ends
16 end start           

三、上机调试

 1.连续执行指令到jmp word ptr[bx+1]处

 2.继续执行

 执行完mp word ptr[bx+1],程序回到了第一条指令

posted @ 2020-03-27 17:01  Tony.Jia  阅读(1134)  评论(0编辑  收藏  举报