汇编 指令 的乘法 MUL 如下 AX=0077H;MOV CX,8;MUL CX;求AX的值
答案:1 悬赏:40
解决时间 2021-02-20 09:31
- 提问者网友:抽煙菂渘情少年
- 2021-02-20 05:26
汇编 指令 的乘法 MUL 如下 AX=0077H;MOV CX,8;MUL CX;求AX的值
最佳答案
- 二级知识专家网友:一袍清酒付
- 2021-02-20 07:06
这个你自己运行一下,或者拿计算器算一下就行了。
结果是03B8H。
追问:能不能详细一点啊!我要知道怎么算的,不是答案!
追答:8086汇编里,MUL和IMUL指令只带一个操作数,另外一个源操作数,由指令中带的操作数类型而决定。80386汇编里,IMUL指令可有两个或三个操作数,这个就不说了。
MUL指令的操作数如果是字节类型,如:
MUL BL;
则结果是:AX = AL * BL;
MUL指令的操作数如果是字类型,如:
MUL BX;
则结果是:DX:AX = AX * BX
即,结果的高字存放到DX中,低字存放到AX中。
所以MUL CX就是:
DX : AX = AX * CX;
由于AX * CX = 03B8H,没有超过两个字节的范围,所以结果是DX = 0, AX = 03B8H
结果是03B8H。
追问:能不能详细一点啊!我要知道怎么算的,不是答案!
追答:8086汇编里,MUL和IMUL指令只带一个操作数,另外一个源操作数,由指令中带的操作数类型而决定。80386汇编里,IMUL指令可有两个或三个操作数,这个就不说了。
MUL指令的操作数如果是字节类型,如:
MUL BL;
则结果是:AX = AL * BL;
MUL指令的操作数如果是字类型,如:
MUL BX;
则结果是:DX:AX = AX * BX
即,结果的高字存放到DX中,低字存放到AX中。
所以MUL CX就是:
DX : AX = AX * CX;
由于AX * CX = 03B8H,没有超过两个字节的范围,所以结果是DX = 0, AX = 03B8H
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯