汇编语言(改错,判断,并说明理由)

来源:百度知道 编辑:UC知道 时间:2024/05/31 14:55:54
1.MUL[BX],AX______________( )
2.MOV AL,0FFH_____________( )
3.MOV CS,AX_______________( )
4.SHL AX,CX_______________( )
5.PUSH [SI]_______________( )

1.MUL[BX],AX
错误。乘法指令的被乘数都是隐含操作数,乘数在指令中显式地写出来。CPU会根据乘数是8位、16位,还是32位操作数,来自动选用被乘数:AL、AX或EAX。指令功能是把显式操作数和隐含操作数相乘,并把乘积存入相应的寄存器中。指令格式:MUL Reg/Mem
受影响的标志位:CF和OF(AF、PF、SF和ZF无定义)
本题指令的正确写法:MUL word ptr [BX],被乘数为AX。

2.MOV AL,0FFH ;正确

3.MOV CS,AX ;错误。不允许代码段寄存器作目的操作数

4.SHL AX,CX ;错误。逻辑移位指令的源操作数只能是1或者是CL

5.PUSH [SI ;正确

1,错 mul应用错误
2.对
3,错 cs中的值不可通过mov改变
4,错
5,对