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

我的博客

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

[2013-02-28 12:04] 检测点3.1(2)

①我写的汇编指令:     ②相关寄存器中的数值(对应指令)
-r
ax=0   bx=0
cs=2000H  ip=0
ds=1000H
1.mov ax,6622h        1.cs=2000h,ip=0003h,ds=1000h,ax=6622h,bx=0000h
2.jmp 0ff0:0100
2.cs=0ff0h,ip=0100h,ds=1000h,ax=6622h,bx=0000h
3.mov ax,2000
3.cs=0ff0h,ip=0103h,ds=1000h,ax=2000h,bx=0000h
4.mov ds,ax
4.cs=0ff0h,ip=0105h,ds=2000h,ax=2000h,bx=0000h
5.mov ax,[0008]
5.cs=0ff0h,ip=0108h,ds=2000h,ax=c389h,bx=0000h
6.mov ax,[0002]
6.cs=0ff0h,ip=010bh,ds=2000h,ax=ea66h,bx=0000h

说CS:IP 是 1000:0003 正确的同学,你要明白,问题是说指令执行完,CS:IP的值是多少, 
没问你0FF0:0100 是不是可以表示成1000:0003  或者说,本题需要的答案是客观存在的数据,几就是几,不需要大家去计算0FF0:0100 是不是等于1000:0003,所以 写1000:0003 绝对不正确。 


如何确定内存中的信息哪些是数据,哪些是程序?”我们可以这样理解:我们将CS:IP指向的内存单元中的内容当做程序,当CS:IP不指向它时,就把它当做数据。(第四页有这句话:CPU在工作的时候把有的信息看做指令,有的信息当做数据,为同样的信息赋予了不同的意义。现在可以理解这句话了吧)
评论次数(0)  |  浏览次数(254)  |  类型(汇编作业) |  收藏此文  | 
 
 请输入验证码  (提示:点击验证码输入框,以获取验证码