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

我的博客

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

[2010-08-16 08:44] 检测点3.1

(1)写出相关寄存器的值
mov ax,1
mov ds,ax    //ds=1
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
学了debug挺方便验证答案哈!

(2)
mov ax,6622H  //指令读取后,CS=2000,IP=3
jmp 0ff0:0100 //指令读取后,CS=2000,IP=8;
              //指令执行后,CS=0ff0,IP=0100H;
mov ax,2000H  //指令读取后,0ff0:0103
mov ds,ax     //指令读取后,0ff0:0105
mov ax,[0008] //指令读取后,0ff0:0108
mov ax,[0002] //指令读取后,0ff0:010B

在内存中,指令和数据没什么不同。内存单元20008H和20009H中的89,C3既可以当成指令mov bx,ax;也可以作为数据C389H赋值给ax,
如果被CS:IP所指向,那么内存单元中的数值才被CPU当成指令执行!
评论次数(1)  |  浏览次数(617)  |  类型(汇编作业) |  收藏此文  | 

[  mess   发表于  2010-08-16 17:39  ]

通过debug,让计算机验证答案,好。

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