汇编网首页登录博客注册
十堰职业技术学院学生211037的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  

[2009-04-25 19:01] 检测点 9.1

(1) 若要使程序中的 jmp 指令执行后, CS:IP 指向程序的第一条指令, 在 data 段中应该定义哪些数据?
程序如下:
assume cs:code 
data segment 
    dd 0,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],bx     
    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)= ?    
CS=0006    IP=00BE
评论次数(1)  |  浏览次数(443)  |  类型(汇编作业) |  收藏此文  | 

[  游客   发表于  2009-04-29 10:56  ]

第1题中的数据定义,如果是dd的话,貌似不用定义那么多。反映不出博主对题目的把握。所以,加入一些分析最好了。

 
 请输入验证码  (提示:点击验证码输入框,以获取验证码