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

我的博客

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

[2009-10-23 16:13] 检测点3.1

(1)已知内存单元内容,程序执行后相关寄存器的值。
mov ax,1
mov ds,ax
mov ax,[0000]  ax=2662h
mov bx,[0001]  bx=e626h
mov ax,bx      ax=e626h
mov ax,[0000]  ax=2662h
mov bx,[0002]  bx=d6e6h
add ax,bx      ax=fd48h
add ax,[0004]  ax=2c14h
mov ax,0       ax=0000h
mov al,[0002]  ax=00e6h
mov bx,0       bx=0000h
mov bl,[000c]  bx=0026h
add al,bl      ax=000ch
我还真是粗心呢,第一次做完了,看到“提示,注意ds的设置”,才发现自己都做错了!!又重新做了一遍。


(2)
执行序列及寄存器数值:

mov ax,6622h   
读出后,cs=2000h,ip=0003h
执行后,ax=6622h

jmp 0ff0:0100
读出后,cs=2000h,ip=0008h
执行后,cs=0ff0h,ip=0100h

mov ax,2000h
读出后,cs=0ff0h,ip=0103h
执行后,ax=2000h

mov ds,ax
读出后,cs=0ff0h,ip=0105h
执行后,ds=2000h

mov ax,[0008]
读出后,cs=0ff0h,ip=0108h
执行后,ax=c389h

mov ax,[0002]
读出后,cs=0ff0h,ip=010bh
执行后,ax=ea66h

数据和程序在内存中没有区别,都是二进制数据。cs:ip指向单元中的内容,cpu当做指令来执行。当然,如果通过设置ds和偏移地址找到这些单元,也可以当做数据来处理。
评论次数(3)  |  浏览次数(1387)  |  类型(汇编作业) |  收藏此文  | 

[  qingtianyanling   发表于  2009-10-23 18:12  ]

呵呵 咱们一起学啊 我也刚起步不久啊

[  sissim   发表于  2009-10-24 00:06  ]

好啊好啊,呵呵

[  longphui   发表于  2012-09-03 20:10  ]

谢谢

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