MUL BL;AX←AL*BL MUL CX;DX、AX→AX*CX第二句为什么是AX→AX*CX,而不是AX→Al*CX..不懂,

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/29 16:16:50
MULBL;AX←AL*BLMULCX;DX、AX→AX*CX第二句为什么是AX→AX*CX,而不是AX→Al*CX..不懂,MULBL;AX←AL*BLMULCX;DX、AX→AX*CX第二句为什么

MUL BL;AX←AL*BL MUL CX;DX、AX→AX*CX第二句为什么是AX→AX*CX,而不是AX→Al*CX..不懂,
MUL BL;AX←AL*BL MUL CX;DX、AX→AX*CX
第二句为什么是AX→AX*CX,而不是AX→Al*CX..不懂,

MUL BL;AX←AL*BL MUL CX;DX、AX→AX*CX第二句为什么是AX→AX*CX,而不是AX→Al*CX..不懂,
MUL BL;AX←AL*BL
MUL CX;DX、AX→AX*CX
8086指令要求两个操作数的类型必须一致,第一条指令的其中一个操作数是BL,是8位的(字节操作数),那另一个操作数也是8位的(AL);而第二条指令的一个操作数CX,是16位的(字操作数),这时就要用AX作另一操作数.
而且乘法指令是两个8位数相乘结果是16位,两个16位数相乘结果是32位(两个字),所以就是DX、AX←AX*CX