微型计算机技术课后习题一二三章答案 下载本文

内容发布更新时间 : 2024/3/29 7:55:11星期一 下面是文章的全部内容请认真阅读。

.

64.设(SP)=2800H,使(SP)=27FEH的正确指令是 B 。 A.NEG A B.MOV SP,27FEH C.POP AX D.MOV [SP],27FEH

65.若寄存器AX、BX、CX、DX的内容分别为0018H,0019H,0020H,0021H时,依次执行PUSH AX,PUSH BX,POP CX,POP DX后,寄存器CX的内容为 B 。 A.0018H B.0019H C.0020H D.0021H

66.若用户堆栈位于存储区10000H-1FFFFH,则该堆栈的段基址是 C 。 A.10000H B.1FFFFH C.1000H D.0FFFH

67.假定(DS)=4000H,(42728H)=55H,(42729H)=AAH,执行指令LEA BX,[2728H]后,BX中的内容是 C 。 A.AA55H B.55AAH C.2728H D.4000H

68.假定(DS)=4000H,(DI)=0100H,(40100H)=55H,(40101H)=AAH,执行指令LEA BX,[DI]后,BX中的内容是 C 。 A.AA55H B.55AAH C.0100H D.4100H

69.设AX=C544H,在执行指令ADD AH,AL后, C 。 A.CF=0,OF=0 B.CF=0,OF=1 C.CF=1,OF=0 D.CF=1,OF=1

70.若(AX)=2891H,问执行 NEG AX指令后,CF和 SF标志位的状态分别是 D 。 A.0和0 B.0和1 C.1和0 D.1和1

71.CMP指令和 C 指令执行同样的操作,但不送回操作结果,而仅仅影响标志位。 A.ADD B.ADC C.SUB D.SBB 72.INC指令不影响 B 标志。 A.OF B.CF C.ZF D.SF

73.若(AX)=0122H,四个标志位CF、SF、ZF、OF的初始状态为0,执行指令SUB AX,0FFFH后,这四个标志位的状态是 B 。 A.CF=1,SF=1,ZF=1,OF=1 B.CF=1,SF=1,ZF=0,OF=0 C.CF=0,SF=0,ZF=0,OF=0 D.CF=0,SF=0,ZF=1,OF=1

74.8086执行乘法指令,当得到16位乘积时,结果在A 中。

A.AX B.BX C.CX D.DX

75.8086执行乘法指令,当得到32位乘积时,结果的高16位在 D 中。 A.AX B.BX C.CX D.DX

76.8086执行除法指令时,当被除数为16位,则除数为 A 位。

A.8 B.16 C.32 D.64

77.8086执行除法指令时,当被除数为32位,则除数为

.

.

B 位。

A.8 B.16 C.32 D.64

78.TEST指令和 A 指令执行同样的操作,但不送回操作结果,而仅仅影响标志位。 A.AND B.OR C.NOT D.XOR

79.假设(AX)=0FF60H,则下述程序段执行后,(AX)= ,CF= 。 STC

MOV DX,96 XOR DH,0FFH SBB AX,DX

80.下列四条指令都可用来使AL清‘0’,但其中不能清‘进位’位的是 C 。 A.XOR AL,AL B.AND AL,0

C.MOV AL,0 D.SUB AL,AL

81.下列8086指令中,对AX的结果与其他三条指令不同的是 D 。 A.MOV AX,0 B.XOR AX,AX C.SUB AX,AX D.OR AX,0 82.设(AX)=ABDFH,则在执行指令

AND AX,0001H后,AX寄存器的内容为 C 。 A.ABDEH B.FFFFH C.0001H D.0000H

83.设(AX)=ABDFH,则在执行指令

AND AX,8000H后,AX寄存器的内容为 D 。 A.ABDEH B.FFFFH C.1000H D.8000H

84.设(AX)=ABDFH,则在执行指令

OR AX,0001H后,AX寄存器的内容D 。 A.ABE0H B.FFFFH C.0001H D.ABDFH

85.若(AL)=10101101B,为了使其内容变为01011101B,下列 A 指令执行一次即可完成此操作。

A.NOT指令 B.OR指令 C.AND指令 D.XOR指令

86.条件转移指令JNE的测试条件是 C 。 A.ZF=1 B.CF=0 C.ZF=0 D.CF=1

87.使得JB指令执行转移操作的条件是 A 。 A.CF=1 且ZF=0 B.CF=1 C.CF=0或ZF=1 D.ZF=0

88.假设AX和BX寄存器中存放的是有符号整数,为了判断AX寄存器中的数据是否大于BX寄存器中的数据,应采用下面 D 指令序列? A.SUB AX,BX JC LABEL B.SUB AX,BX JNC LABEL C.CMP AX,BX JA LABEL D.CMP AX,BX JG LABEL

.

.

89.有下列程序段

AGAIN:MOV AL,[SI]

MOV ES:[DI],AL INC SI INC DI LOOP AGAIN

下列指令中 A 可完成与上述程序段相同的功能。 A.REP MOVSB B.REP LODSB C.REP STOSB D.REPE SCASB 90.有下列程序段

AGAIN:MOV ES:[DI],AL INC DI LOOP AGAIN

下列指令中 C 可完成与上述程序段相同的功能 A.REP MOVSB B.REP LODSB C.REP STOSB D.REPE SCASB 91.设(SP)=000CH,(SS)=00A8H,在执行

CALL DWORD PTR [DI]指令后得到栈顶的物理地址为 D 。 A.00A90H B.00A8EH C.00A8AH D.00A88H

92.若(SP)=0124H,(SS)=3300H,在执行RET 4这条指令后,栈顶的物理地址为 D 。 A.33120H B.3311EH C.33128H D.3312AH

93.如果一个子程序的末尾采用段间返回指令,则返回时,从堆栈弹出 C 个字节。 A.1 B.2 C.4 D.6

94.如果一个子程序的末尾采用段内返回指令,则返回时,从堆栈弹出 B 个字节。 A.1 B.2 C.4 D.6

95.在RET n指令中,n可以为 C 。 A.1 B.3 C.4 D.5

96.下列指令中允许寻址范围最大的是 D 。 A.JNZ NEXT B.LOOP NEXT

C.JMP SHORT PTR NEXT

D.CALL NEAR PTR PROC_NAME

97.已知(IP)=1000H,(SP)=2000H,(BX)=283FH,指令

CALL WORD PTR[BX]的机器代码是FF17H,试问执行该指令后,内存单元1FFEH中的内容是 D 。

A.28H B.3FH C.00H D.02H

98.设(SP)=1000H,(CS)=1FC0H,(IP)=2140H,则执行段间调用指令之后,堆栈段内0FFEH单元的内容为 B 。

A.1FH B.C0H C.21H D.40H 第三章习题讲评

3.1 已知DS=091DH,SS=1E4AH,AX=1234H,BX=0024H,CX=5678H,BP=0024H SI=0012H,DI=0032H,(09226H)=00F6H,(09228H)=1E40H,(1E4F6H)=091DH。

.

.

在以上给出的环境下,试问下列指令或指令段执行后的结果如何? (1)MOV CL,[BX+20H][SI] 解:EA= BX+20H+SI=56H

PA=DS*16+EA=91D0H+56H=9226H CL=(09226H)=F6H

(2)MOV[BP][DI],CX 解: EA= BP+DI=56H PA=SS*16+EA=1E4F6H (1E4F6H)= 5678H

(3)LEA BX,[BX+20H][SI] MOV AX,[BX+2]

解:BX= BX+20H+ SI=0056H EA= BX+2=58H

PA=DS*16+EA=91D0H+58H=9228H AX=(09228H)=1E40H

(4) LDS SI,[BX][DI] MOV[SI],BX

解:EA= BX+DI=56H, PA=DS*16+EA=91D0H+56H =9226H SI=(09226H)=00F6H, DS=(09228H)=1E40H

EA= SI=00F6H, PA=DS*16+EA=1E400H+00F6H=1E4F6H (1E4F6H)= BX=0024H (5) XCHG CX,[BX+32H] XCHG[BX+20H][SI],AX

解:EA= BX+32H=56H, PA=DS*16+EA=91D0H+56H =9226H (09226H)= CX=5678H , CX=(09226H)=00F6H

EA= BX+20H+SI=56H,PA=DS*16+EA=91D0H+56H =9226H AX=(09226H)=5678H ,(09226H) = AX=1234H 3.2设DS=1000H,SS=2000H,AX=1A2BH,BX=1200H,CX=339AH,BP=1200H,SP=1350H,SI=1354H,(11350H)=0A5H,(11351H)=3CH,(11352H)=0FFH,(11353H)=26H,(11354H)=52H,(11355H)=OE7H,(126A4H)=9DH,(126A5H)=16H,(21350H)=88H, (21351H)=51H

下列各指令都在此环境下执行,在下列各小题的空格中填入相应各指令的执行结果。 (1)MOV AX,1352H AX= 解:AX=1352H

(2)MOV AX,[1352H] ;AX=

解:PA=DS*16+EA=10000H+1352H=11352H (11352H)=0FFH,(11353H)=26H AX=26FFH

(3)MOV 0150H[BX],CH

(11350H)= (11351H)=

.

.

解: EA=BX+0150H=1350H

PA=DS*16+EA=10000H+1350H=11350H, CH=33H (11350H)=33H, (11351H)的值不变 ,(11351H)=3CH (4) MOV AX,0150H[BP] AX=____

解:EA= BP+0150H=1350H

PA=SS*16+EA=20000H+1350H=21350H AX=5188H

(5)POP AX ; AX=____,SP=____ 解:EA= SP=1350H

PA=SS*16+EA=20000H+1350H=21350H AX=5188H, SP=1350H+2H=1352H (6)ADD[SI],CX

(11354H)=____,(11355H)=____,SF=____ ZF=____, PF=____, CF=____, OF=____

解:EA=SI=1354H, PA=DS*16+EA=10000H+1354H=11354H CX=339AH, (11354H)=52H,(11355H)=OE7H 0E752H+339AH=11AECH->(11355H): (11354H) (11354H) =0ECH, (11355H)= 1AH (11354H) =0ECH, (11355H)= 1AH CF=1,ZF=0,

PF(低八位奇偶校验):0ECH= 11101100BPF=0 SF(最高位状态),1H=0001BSF=0 OF(溢出标志)

0E752H=1110011101010010B 339AH=11001110011010B

1110011101010010

+ 11001110011010 10001101011101100

(7)SUB BH,0150H[BX][SI]

BH=____,SF=____,ZF=____,PF=____,CF=____,0F=____

.