. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(内存访问)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  检验点3.1有些问题不太明白。  [已解决] 回复[ 2次 ]   点击[ 426次 ]  
sssetset
[帖 主]   [ 发表时间:2011-01-11 11:22 ]   [引用]   [回复]   [ top ] 
荣誉值:4
信誉值:0
注册日期:2010-12-29 09:50
(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=___  
  MOV   BX,[0001]         BX=_____  
  MOV   AX,BX                 AX=___  
  MOV   AX,[0000]         AX=___  
  MOV   BX,[0002]         BX=_____  
  ADD   AX,BX                 AX=___  
  ADD   AX,[0004]         AX=___  
  MOV   AX,0                   AX=___  
  MOV   AL,[0002]         AX=___  
  MOV   BX,0                   BX=_____  
  MOV   BL,[000C]         BX=_____  
  ADD   AL,BL                 AX=___   
我用debug在内存里编辑,先用e把00:00 1f段的内容按照题目给的内容去修改,然后a命令把指令写到0000:00 1f。r命令修改cs和ip直,然后用t命令执行mov ax,[0000],返给ax值不是2662。我用d0000:00 1f,发现0000:00 1f之前改的数值都变了,是不是再用a命令写数据的时候,0000:00 1f的是数据也跟着变了。怎么编写才能正确的结果。
sssetset
[第1楼]   [ 回复时间:2011-01-11 13:43 ]   [引用]   [回复]   [ top ] 
荣誉值:4
信誉值:0
注册日期:2010-12-29 09:50
又看了遍书,知道怎么弄了。
sssetset
[第2楼]   [ 回复时间:2011-01-11 13:43 ]   [引用]   [回复]   [ top ] 
荣誉值:4
信誉值:0
注册日期:2010-12-29 09:50
此贴由 贴主 于 [ 2011-01-11 13:43 ] 结贴。 结贴原因:问题已解决
得分情况:
此问题已结贴!
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved