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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 12:31:29
MUL BL;AX←AL*BL MUL CX;DX、AX→AX*CX第二句为什么是AX→AX*CX,而不是AX→Al*CX..不懂,
xRJA}e~@a.`o:B%SKQR I%BI)dtߥ]f65n|9ߙ-j1E()ZPI=HqZу a.)XL5#cLjBɘ|tG[8u1aV4:N/F&'V.ɪCYuEeb8W$k %hz dg$,ԜKg4h!Nѐ؀(i|CEv;j,nXmL#\ٮ<*:D^ / hmYi* 0$V!xY$jæ

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