全球旧事资料 分类
微机组成原理练习试题带答案
三、程序分析题(每小题6分,共24分)
1.ADW1234H
BDW5678H

PUSHA
PUSHB
POPA
POPB
试回答:①上述程序段执行后(A)=_______,(B)=______②设执行前SP=200H,执行后SP=____________
2AB.读下面程序段,请问,在什么情况下,本段程序的执行结果是AH0?BEGIN:INAL,5FHTESTAL,80H
JZBRCH1MOVAH,0
STOP:
JMPSTOPHLT
BRCH1:MOVAH,0FFH
答:
3A现有下列程序段:
MOVAX,6540HMOVDX,3210H
MOVCL,04SHLDX,CLMOVBL,AHSHLAX,CLSHRBL,CL
ORDL,BL试问上述程序段运行后,
(AX)=_____________(BL)=_____________
(DX)=_____________4A现有下列程序段
MOVAL,60HMOVBL,20H
STC
1
fADCAL,BL
问程序执行后,AL
BL
CF
.已知DS=09lDH,SS=1E4AH,(AX)=1234H,(BX)0024H,(CX=5678H,(BP)=0024H,(SI)0012H,(DI)=0032H,(09226H)=00F6H,(09228H)=1E40H,(1E4F6H)=091DH。下列各指令或程序段分别执行后的结果如何(1)MOVCL,20HBXSI(2)MOVBPDI,CX(3)LEABX20HBXSI
MOVAX,2BX(4)LDSSI,BXDI
MOVSI,BX(5)XCHGCX,32HBX
XCHG20HBXSI,AX答1CX56F6H
209226H5678H3AX1E40H41E4F6H0024H509226H1234HAX5678H
1.假设寄存器AX1234H,DX0A000H
MOVBX,0
MOVCX,BX
SUBCX,AX
SBBBX,DX
MOVAX,CX
MOVDX,BX
上述程序段执行后AX0FDCFH
,DX60000H
程序功能是
对原AX、DX中的值求补码,因为取补码指令就相当于用0减
去此操作数,见书本P122
2
f.
4.分析下面程序段,MOVAL,200
SARAL,1
MOVBL,ALMOVCL,2
SARAL,CL
ADDAL,BL
试问程序段执行后BL)=11100100B_E4H_(AL)=11111001BF9H
5.程序段如下:BLK1DB46,84,34,-5,20,122,73MOVCX,7LEAS1,BLK1NEXT:MOVAL,SIINCSITESTAL,81HLOOPZNEXTMOVBL,SI请回答程序段运行后:(AL)=_____46_______(BL)=____84________
14.对于下面的数据定义,各条MOVE指令单独执行后,有关寄存器的内容是什么?FLDBDBTABLEADW20DUP(?)TABLEBDB‘ABCD’MOVEAX,TYPEFLDBMOVEAX,TYPETABLEAMOVECX,LENGTHTABLEAMOVEDX,SIZETABLEAMOVECX,LENGTHTABLEB解答:AX0001HAX0002H
3
fCX0014HDX0028HCX0001H。
19.读下面程序段,请问:在什么情况下,本段程序的执行结果是AH=0?
BEGIN:IN
AL,5FH
TESTAL,80H
JZ
BRCHl
MOVAH,0
JMPSTOP
BRCHl:MOVAH,0FFH
STOP:HLT
解答:AL中的最高位为1时。
20.读程序:
START:INAL,20H
MOVBL,Ar
好听全球资料 返回顶部