. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(内存访问)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  非常困惑的问题,各位帮忙分析下.  [待解决] 回复[ 2次 ]   点击[ 277次 ]  
caihong
[帖 主]   [ 发表时间:2008-07-25 17:02 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:4
注册日期:2008-06-05 12:28
1.源文件:
ASSUME CS:CODE
CODE SEGMENT
        MOV AX,2000H
        MOV DS,AX
        MOV AL,[0]
        MOV BL,[1]
        MOV CL,[2]
        MOV DL,[3]

        MOV AX,4C00H
        INT 21H
CODE ENDS
END

2.debug下反汇编后:
13F6:0000 B80020        MOV     AX,2000
13F6:0003 8ED8          MOV     DS,AX
13F6:0005 B000          MOV     AL,00
13F6:0007 B301          MOV     BL,01
13F6:0009 B102          MOV     CL,02
13F6:000B B203          MOV     DL,03
13F6:000D B8004C        MOV     AX,4C00
13F6:0010 CD21          INT     21

3.查看:
-d 2000:00 f
全部是0
4.疑惑:
为什么会出现
13F6:0005 B000          MOV     AL,00
13F6:0007 B301          MOV     BL,01
13F6:0009 B102          MOV     CL,02
这种情况呢
AL,BL,CL装入的应该是0,怎么会是00,01,02呢
mouse
[第1楼]   [ 回复时间:2008-07-25 17:11 ]   [引用]   [回复]   [ top ] 
荣誉值:472
信誉值:12
注册日期:2007-10-16 15:34
本来想多说两句,不过一看例子很眼熟,翻书一看,果然如此:-)

这个例子就是为楼主得问题设计的,楼主在详细看看5.4 关于debug和汇编编译器masm对指令的不同处理。书上已经对这个问题讲的很清晰了,实在想不明白在来论坛看看~
caihong
[第2楼]   [ 回复时间:2008-07-25 17:27 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:4
注册日期:2008-06-05 12:28
好的,谢谢,我去看看
明天周末,开心快乐
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved