下列程序中每条指令执行后,AX中十六进制内容是什么? (1)MOV  AX, 0  (2)DEC  AX,   (3)ADD  AX, 07FFFH  (4)ADD  AV  (5)NUR  AX  (6)SUB  AX,0FFFFH  (7)ADD  AX,8000H  (8)OR   AX,0BFDFH  (9)AND  AX,0EBEDH  (10)XCHG AH,AL  (11)SAL  AX,1  (12)RCL  AX,1

题目

下列程序中每条指令执行后,AX中十六进制内容是什么? (1)MOV  AX, 0  (2)DEC  AX,   (3)ADD  AX, 07FFFH  (4)ADD  AV  (5)NUR  AX  (6)SUB  AX,0FFFFH  (7)ADD  AX,8000H  (8)OR   AX,0BFDFH  (9)AND  AX,0EBEDH  (10)XCHG AH,AL  (11)SAL  AX,1  (12)RCL  AX,1

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

第1题:

若要完成(AX)×7/2运算,则在下面四条指令之后添加哪条指令? MOV BX,AX MOV CL,3 SAL AX,CL SUB AX,BX _______

A.OR AX,1

B.SAL AX,1

C.SAR AX,1

D.DIV AX,2


正确答案:C
解析:MOVBX,AX;保护AX的内容MOVCL,3;给CL赋3SALAX,CL;将AX左移3位SUBAX,BX;将已经左移了3位的AX减去原来的AX,因为7=23-1,AX左移3位相当于乘了23,再减去原来的AX,就相当于完成了原AX乘以7的操作,因此下面一步就应当完成除以2的功能。在二进制的计算机数运算中,除以2的操作可以通过将操作数右移一位完成,算术移位操作的指令SAR即是,因此选项C正确。

第2题:

下列程序段执行完后,A单元的内容是【 】H。

DATA SEGMENT

A DW 0

B DW 0

C DW 230,20,54

DATA ENDS

CODE SEGMENT

……

MOV BX,OFFSET C

MOV AX,[BX]

ADD B,AX

MOV AX,2[BX]

SAL AX,1

ADD AX,B

MOV A,AX

……

CODE ENDS


正确答案:0EEH
0EEH 解析:本题中,都是以字存放的,把C中十进制数转化为十六进制数为E6H,14H,36H。执行MOV BX,OFFSET C和MOV AX,[BX]指令后,AX=E6H,让AX和B中的值相加后B中的值也为E6H,MOV AX,2[BX]是把BX的偏移地址加2,然后取值给AX,即14H。经算术左移1位后再和B相加得EEH。

第3题:

假设(AX)=73H,(DX)=85H,执行下列后(AX)=______。

1 MOV AX, DX

2 NOT AX

3 ADD AX, DX

4 INC AX


正确答案:×
0 解析:执行指令1后(AX)=85H,执行指令2后(AX)=7AH,执行指令3后(AX) =FFH,执行指令4后(AX)=0。

第4题:

若要完成(AX)×7/2运算,则在下列4条指令之后添加( )指令。MOV BX,AXMOV CL,3SAL AX,CLSUB AX,BX__________

A.ROR AX,1

B.SAL AX,1

C.SAR AX,1

D.DIV AX,2


正确答案:C

第5题:

要完成(AX)× 7/2运算,则在下列四条指令之后添加哪条指令?( ) MOV BX, AX MOV CL, 3 SAL AX, CL SUB AX, BX

A.ROR AX,1

B.SAL AX,1

C.SAR AX,1

D.DIV AX,2


正确答案:C
解析:由题意可知,已知四条语句的执行结果是(AX)×7,只需在该结果除以2即可,选项C)可完成该项功能。

第6题:

执行下列3条指令后,AX寄存器中的内容是______。 MOV AX,‘8’ ADD AL,‘9’ AAA

A.0017H

B.0077H

C.0107H

D.0071H


正确答案:C
解析:AAA是加法的ASCII调整指令,AAA调整步骤是:(1)如果AL的低4位在0~9之间,且AF位为0,则跳过第②步,执行第③步。(2)如果AL的低4位在A~F之间或AF为1,则AL的内容加6,AH的内容加1,并将AF位置1。(3)清除AL的高4位。(4)AF位的值送CF位。本题中,执行完加法指令后,AL中为0111000lB,标志位AF为1。执行AAA指令的调整步骤后,AX中内容为0000000100000111B,即0107H。

第7题:

执行下列程序段后,(AX)=( )。 MOV AX, '9' ADD AL, '9' AAA

A.0072H

B.0702H

C.0018H

D.0108H


正确答案:D

第8题:

执行下列程序段后,(AX)是( )。 1 MOV AX, '9' 2 ADD AL, '9' 3 AAA

A.0072H

B.0702H

C.0018H

D.0108H


正确答案:D
解析:由于9的ASCII码为39H,执行第1,2条指令后,(AL)=72H,CF=0,AF=1。因为AF=1,所以执行AAA指令后,进行加法调整,AH加1,AL加6,并且高4位清零,从而(AL)=00001000B=08H,(AH)=01H,即(AX)=0108H。

第9题:

执行以下程序段后,(AX)=( )。 MOV AX,0 MOV BX,1 MOV CX,100 A: ADD AX,BX INC BX LOOP A HLT

A.5000

B.5050

C.5100

D.5150


正确答案:B

第10题:

若要完成(AX)×7/2运算,则在下列4条指令之后添加( )指令。 MOV BX,AX MOV CL,3 SAL AX,CL

A.ROR AX,1

B.SAL AX,1

C.SAR AX,1

D.DIV AX,2


正确答案:C

更多相关问题