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

我的博客

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

[2011-08-16 10:20] 第三章 《汇编语言》 寄存器(内存访问) 检测题3.1

1、检测题 3.1
(1) 在debug中,用“d 0:0 1f" 查看内存,看如下
 0000:0000 70 80 F0 30 EF 60 30 E2-00 80 80 12 66 20 22 60
 0000:0010 62 26 E6 D6 CC 2E 3C 3B-AB BA 00 00 26 06 66 88

下面的程序执行前,AX=0 BX=0 ,写出每条指令执行完后的相关寄存器中的值。
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=0
mov al,[0002]  ax=00E6H
mov bx,0       bx=0
mov bl,[000c]  bx=0026H
add al,bl      ax=000CH

(2) 内存中的情况如图3.6所示。
各寄存器的初始值:CS=2000H,IP=0,DS=1000H,AX=0 BX=0;
mov ax,6622H ----ax=6622h ip=0003 ds=1000H bx=0
jmp 0ff0:0100 ---- ax=6622H ip=0100 cs=0ff0 ds=1000 bx=0

mov ax,2000H ---- ax=2000H ip=0103 CS=0ff0 DS=1000H BX=0

mov ds,ax ---- ax=2000H ip=0105 cs=0ff0 DS=2000H bx=0
mov ax,[0008] ---- ax=c389H ip=0108 cs=0ff0 ds=2000h bx=0

mov ax,[0002] --- ax=ea66H ip=010B ,, ,, ,,

数据与程序都是机器码,确定内存中的机器码是数据还是程序,这取决于物理地址指向的寄存器:cs:ip cpu指的是程序,DS:IP  数据。
评论次数(3)  |  浏览次数(499)  |  类型(汇编作业) |  收藏此文  | 

[  tomato   发表于  2011-08-16 22:57  ]

没问题。

[  ameteur   发表于  2011-08-17 15:05  ]

你们的评论,将是我向下面学习的动力!呵呵

[  tily   发表于  2011-08-17 15:09  ]

嗯 给博主加油哦!

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