汇编网首页登录博客注册
hygf99的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
好友圈
文章收藏
友情链接

[2010-02-11 21:36] 《汇编语言》第九章检测点9.1

;(1)若要使程序中的JMP指令执行后,CS:IP指向程序的第一条指令,在DATA段中应该定义哪些数据?
ASSUME CS:CODE
DATA   SEGMENT
       (DW 0,0)
DATA   ENDS
CODE   SEGMENT
START: MOV AX,DATA
       MOV DS,AX
       MOV BX,0
       JMP WORD PTR [BX+1]
CODE   ENDS
END    START
;(2)补全程序,使JMP指令执行后,CS:IP指向程序的第一条指令。
ASSUME CS:CODE
DATA   SEGMENT
       DD 12345678H
DATA   ENDS
CODE   SEGMENT
START: MOV AX,DATA
       MOV DS,AX
       MOV BX,0
       MOV [BX],(0)
       MOV [BX+2],(CS)
       JMP DWORD PTR DS:[0]
CODE   ENDS
END    START
;(3)用DEBUG查看内存,结果如下:
2000:1000 BE 00 06 00 00 00 ......
则此时,CPU执行指令:
MOV AX,2000H
MOV ES,AX
JMP DWORD PTR ES:[1000H]
后,(CS)=?,(IP)=? 
段间转移,IP=00BEH,CS=0006H
评论次数(2)  |  浏览次数(701)  |  类型(汇编作业) |  收藏此文  | 
 
 请输入验证码  (提示:点击验证码输入框,以获取验证码