黑执事 发表于 2016-1-12 18:40:34

问题2.1请教下

本帖最后由 康小泡 于 2016-1-14 13:39 编辑

程序段中的指令         指令执行后AX中的数据   指令执行后BX中的数据
movax,001AH      001AH                     0000H
mov bx,0026H         001AH                     0026H
addal,bl                0040H                     0026H: 这里 我很不懂   为什么ax会等于0040H
addah,bl               2640H                     0026H:还有这里bl的低八位 传到ah高八位
                                                                           : 那么 在这里 ahbh 高八位是那两个数al   
addbh,al               2640H                     4026H   : bl低八位又是那两个数呢?
movah,0               0040H                      4026H
addal,85H            00C5H                      4026H
addal,93H            0058H                      4026H

人造人 发表于 2016-1-12 22:01:33

movax,001AH      001AH                     0000H
mov bx,0026H         001AH                     0026H

到现在 ax= 001Ah   ah = 00h   al = 1Ah
          bx= 0026h   bh = 00h    bl = 26h
add al, bl
al = al + bl = 1Ah + 26h = 40h
ax = 0040h = 40h

黑执事 发表于 2016-1-13 20:27:19

人造人 发表于 2016-1-12 22:01
movax,001AH      001AH                     0000H
mov bx,0026H         001AH                   ...

不好意思 哈这么久才回复你   好简单不知道你是用什么编译器呢?

人造人 发表于 2016-1-13 20:40:26

黑执事 发表于 2016-1-13 20:27
不好意思 哈这么久才回复你   好简单不知道你是用什么编译器呢?

masm6.15

黑执事 发表于 2016-1-13 21:06:32

我知道了谢谢{:5_92:} 我也是刚开始自学汇编呢
页: [1]
查看完整版本: 问题2.1请教下