主题:书上一个例题不明白
shujujiegou01
[专家分:1070] 发布于 2006-07-05 08:26:00
书上一个题目不懂
已知AX=AB12H,DS=6000H,BX=789AH,(6789CH)=66H,执行MUL BYTE PTRM [BX+02H]后,
AX=? DS=? BX=? 标志位=?
什么意思??MUL BYTE PTRM [BX+02H],这个是用[BX+02H]和BYTE PTRM相乘????
把BYTE PTRM又代表什么?
回复列表 (共6个回复)
沙发
LRQ [专家分:0] 发布于 2006-07-06 01:23:00
这是把[BX+02H]的一个单元字节*(AX)吧~
BYTE PTRM表示类型
板凳
zining1621 [专家分:30] 发布于 2006-07-06 03:02:00
BYTE PTRM???BYTE PTR 吧 。如果是BYTE PTR 那么AX=072CH,DS=6000H, BX=789AH,
CF ,OF都为1
3 楼
LRQ [专家分:0] 发布于 2006-07-07 00:27:00
我没见过那个BYTE PTRm只有BYTE PTR!可能是写错了吧~书常有错的~
4 楼
fkuenui [专家分:0] 发布于 2006-07-19 19:00:00
[BX+2H]好像是寻址的一种方式吧。这个题是要求这种寻址所找到的一个数与AX寄存器里的数相乘所得的数吧BX=789AH,DX=6000H,[BX+2H]所得的地址是DX里的数左移1位,右边+1个0即60000H+789AH+2H=6789CH,而这个内存里的数是(6789CH)=66H。所以这个题是让你用66H×AX里面的数即66H×AB12H=多少自己算。高位放在DX里,低位放在AX 里。标志位不确定。
5 楼
awfiujff [专家分:110] 发布于 2006-07-26 16:49:00
"高位放在DX里,低位放在AX 里。标志位不确定。"有问题吧/
6 楼
awfiujff [专家分:110] 发布于 2006-07-26 16:52:00
请问一下
为什么 MUL BYTE PTR [BX+02H]是的目的操作数是AX啊?
为什么66H和AX相乘啊
我来回复