已知有程序段如下: MOV AL,35H MOV DL,AL AND DL,0FH AND AL,0F0H MOV CL,4 SHR AL,CL MOV BL,10 MUL BL ADD AL,DL 执行之后,AL的值等于多少?该程序段完成了什么功能?

题目

已知有程序段如下: MOV AL,35H MOV DL,AL AND DL,0FH AND AL,0F0H MOV CL,4 SHR AL,CL MOV BL,10 MUL BL ADD AL,DL 执行之后,AL的值等于多少?该程序段完成了什么功能?

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

第1题:

执行下列程序段后

MOV AL,87

MOV CL,4

MOV AH,AL

AND AL,OFH

OR AL,30H

SHR AH,CL

OR AH,30H

写出AX=_______H。


正确答案:3537
3537

第2题:

执行下列程序段后,AL=( )。 MOV AL,64 MOV CL,2 SHR AL,CL MIOV CL,AL SHR AL,2 ADD AL,CL

A.16

B.20

C.32

D.64


正确答案:B

第3题:

以下五个指令(1)MOV AL,55H (2)MOV CL,2(3)ROL AL,CL (4)OR AL,1 (5)RCL AL,CL顺序执行完后,CF=多少?()

A.1

B.2

C.3

D.0


参考答案:A

第4题:

执行下列程序段后 MOV AL,87 MOV CL, 4 MOV AH, AL AND AL,0FH OR AL, 30H SHR AH,CL OR AH,30H 则AX=( )H

A.3537

B.3735

C.0705

D.0507


正确答案:A
解析:该程序将87的十六进制值57转换成35H和37H,分别存放在AH和AL寄存器中。

第5题:

为了使下面的程序段能用来把DL中的二进制代码从高位到低位依次转换为ASCII码并存入 DI 设定的内存数据区,试问该程序段中NEXT 处应填入( )指令。 MOV CX,8 NEXT: MOV AL, DL AND AL, 1 ADD AL, 30H MOV [D1],AL INC DI LOOP NEXT

A.SHL DL, 1

B.SHR DL,1

C.ROL DL,1

D.ROR DL,1


正确答案:C

第6题:

执行下列程序后

MOV AL,87

MOV CL,4

HOV AM,AL

AND AL,0FH

OR AL,30H

SHR AH, CL

OR AH,30H

上述程序段运行后,(AX)=______。


正确答案:3537H
3537H 解析:该程序将87的16进制数57H转换成对应的ASCII代码和37H存放在AH和 AL寄存器中,故AX中的内容是3537H。

第7题:

执行下列程序段后,AL=( )。 MOV AL,64 MOV CL,2 SHR AL,CL MOV CL,AL SHR AL,2 ADD AL,CL

A.16

B.20

C.32

D.64


正确答案:B

第8题:

以下五个指令(1)MOV AL,55H (2)MOV CL,2(3)ROL AL,CL (4)OR AL,1 (5)RCL AL,CL顺序执行完后,(AL)=多少?()

A.54H

B.53H

C.55H

D.52H


参考答案:A

第9题:

执行下面的程序段后,(AL)=( )。 MOV AX,03H MOV BL,09H SUB AL,BL AAS

A.OFAH

B.04H

C.06H

D.86H


正确答案:B

第10题:

执行下面的程序段后,AL寄存器中的内容应该是______。 MOV AL,03H MOV BL,09H SLIB AL,BL AAS

A.OFAH

B.04H

C.06H

D.86H


正确答案:B

更多相关问题