将AL中的有符号数扩展成字类型,存储在AX中,可以用指令()。

题目
多选题
将AL中的有符号数扩展成字类型,存储在AX中,可以用指令()。
A

MOV AX,AL

B

MOVSX AX,AL

C

MOVZX AX,AL

D

CBW

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列哪一条指令在8086微处理器中是非法的?

A.SHL AL,2

B.MOV AL,BL

C.ADD AL,[BX]

D.OR AX,BX


正确答案:A
解析:本题考查8086微处理器的指令格式。8086微处理器的指令格式注意:不允许存储器间进行数据传送:代码段寄存器CS不允许作为操作数;操作数的类型和长度要一致;两个段寄存器之间不能直接传送数据。乘法指令规定累加器的内容与指定的原操作数相乘。对于移位指令,指令格式规定:当移位次数为1时,可以直接将指令中的源操作数置1;而当移位次数大于1时,应该实现在CL寄存中设定,然后把CL作为移位指令的源操作数,选项A指令错误。正确答案为选项A。

第2题:

设AL、BL中都是带符号数,当AL≤BL时转至NEXT处,在CMP AL,BL指令后应选用正确的条件转移指令是( )

A.JBE

B.JNG

C.JNA

D.JNLE


正确答案:B

第3题:

( 11 ) 在函数中 , 可以用 auto 、 extern 、 register 和 static 这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是

A ) auto

B ) extern

C ) register

D ) static


正确答案:A

第4题:

下列X86汇编指令中,有语法错误的是

A.MOV [SI],AX

B.IN AL,DX

C.XOR AX,1234H

D.OUT 110H,AL


正确答案:D

第5题:

在函数中,可以用aut0、extem、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是( )。

A.auto

B.extern

C.register

D.static


正确答案:A
变量的存储方法分为静态存储和动态存储两大类,包含4种:自动的(auto)、静态的(static)、寄存器的(register)、外部的(extem)。变量如果没有说明存储类型,那么默认就是aut0。

第6题:

在8086/8088微处理器中,下列( )指令是合法的。

A.ADD AX,3

B.MOV AL,300

C.MUL AL,BL

D.SHL AL,3


正确答案:A

第7题:

为了将AL寄存器中的组合(PackeD) BCD码45H转换为两个非组合(UnpackeD) BCD码04H和05H,并分别存放在AH和AL寄存器中,应在下面的指令序列的横线处填写什么指令?

MOV AX,45H

MOV CL,4

______ AX,CL

SHR AL,CL


正确答案:SHL
SHL

第8题:

CBW指令的功能是( )。

A.把源操作数的符号位扩展到目的操作数中

B.把AL中的符号位扩展到AH中

C.把AH中的符号位扩展到AL中

D.把AX中的符号位扩展到DX中


正确答案:B
解析:CBW 将8位数扩展为16位。

第9题:

在8086/8088微处理器中,下列哪一条指令是合法的?

A.ADD AX,3

B.MOV AL,300

C.MUL AL,BL

D.SHL AL,3


正确答案:A
解析:该题考查考生对汇编指令的理解。指令“ADD AX,3”的功能是将AX寄存器的内容加3并保存到AX中;指令“MOV AL,300”将发生溢出,所以是非法指令;指令MUL只有一个操作数,所以该指令是非法的;移位指令格式规定,当移位次数为1时,可以直接将指令中的源操作数置1,如果移位次数大于1时,应该事先在 CL 寄存器中设定,然后把CL 作为移动指令的源操作数,所以D是非法的,所以应该选择A。

第10题:

指令IMUL CL,表示()。

  • A、(AL)*(CL)→(AX)
  • B、(AX)*(CL)→(DX)
  • C、(AX)/(CL)→(AL)
  • D、(CL)*(AL)→(AL)

正确答案:A