预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

汇编语言程序设计试卷2答案 注意:答案全部写在最后一张试卷纸上,要求表明题号,字迹清楚,答在试卷上不给分 一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题2分,共20分)1.十六进制数88H,可表示成下面几种形式,请找出错误的表示()。(A)无符号十进制数136(B)带符号十进制数-120(C)压缩型BCD码十进制数88(D)8位二进制数-8的补码表示2.指令指针寄存器是()。(A)IP(B)SP(C)BP(D)PSW3.当执行指令ADDAX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是()。(A)表示结果中含1的个数为偶数(B)表示结果中含1的个数为奇数(C)表示该数为偶数(D)表示结果中低八位含1的个数为偶数4.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是()。(A)MOVAL,00H(B)ANDAL,00H(C)XORAL,AL(D)SUBAL,AL5.下列指令执行后总是使CF=0,OF=0的是()。(A)AND(B)NEG(C)NOT(D)INC6.完成同指令XCHGAX,BX相同功能的指令或指令序列是()。(A)MOVAX,BX(B)MOVBX,AX(C)PUSHAXPOPBX(D)MOVCX,AXMOVAX,BXMOVBX,CX7.设AH=0,AL=06H,BL=09H,执行指令ADDAL,BLAAA之后,其结果应是()。(A)AH=01,AL=05(B)AH=1AL=15(C)AH=0AL=0FH(D)AH=0AL=058.设AL=0B4H,BL=11H,指令“MULBL”和指令“IMULBL”分别执行后OF,CF的值为()。(A)OF=1,CF=0(B)OF=1,CF=1(C)OF=0,CF=0(D)OF=0,CF=19.在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()。(A)CX=0且ZF=0(B)CX=0且ZF=1(C)CX=0或ZF=0(D)CX=0或ZF=110.下面指令中,合理而有意义的指令是()。(A)REPLODSB(B)REPSCASB(C)REPCMPSB(D)REPMOVSB二、简答题(每小题4分,共12分)1.在某子程序的开始处要保护AX,BX,CX,DX四个寄存器信息,在子程序结束时要恢复这四个寄存器信息。例如:PUSHAX\PUSHBX\保护现场PUSHCX/PUSHDX/:}恢复现场试写出恢复现场时的指令序列。2.完成下列操作,选用什么指令:(1)将AX的内容,减去0520H,和上次运算的借位;(2)将变量名TABL的段地址送AX;3.D1DB20HDUP(?)D2DWD1请写出用一条指令实现取D1的偏移地址=>SI中的三种方法。 三、程序分析题(每小题6分,共36分)1.ADW1234HBDW5678H:PUSHAPUSHBPOPAPOPB试回答:(A)上述程序段执行后(A)=___________,(B)=___________(B)设执行前SP=200H,执行后SP=____________2.现有下列程序段:MOVAX,6540HMOVDX,3210HMOVCL,04SHLDX,CLMOVBL,AHSHLAX,CLSHRBL,CLORDL,BL试问上述程序段运行后,(AX)=_____________(BL)=_____________(DX)=_____________3.分析下面程序段,MOVAL,200SARAL,1MOVBL,ALMOVCL,2SARAL,CLADDAL,BL试问程序段执行后(BL)=____________(AL)=_____________4.程序段如下:BLK1DB46,84,34,-5,20,122,73:MOVCX,7LEAS1,BLK1NEXT:MOVAL,[SI]INCSITESTAL,81HLOOPZNEXTMOVBL,[SI]:请回答程序段运行后:(AL)=____________(BL)=____________5.STRINGDB‘ABCDEFGHIJ':MOVAH,01;从键盘输入字符1~9INT21HANDAL,0FHDECALXORAH,AHMOVBX,OFFSETSTRINGADDBX,AXMOVBL,[BX]MOVAH,02H;显示输出INT21H:试回答:(1)上述程序段的功能是什么?(2)如从键盘输入字符‘4',程序段有什么结果?6.ANDAL,ALJZBRCH1RCRAL,1JZBRCH2RCLAL,1INCALJZBRCH3:上述程序运行后,试回答:(1)当(AL)=__________时,程序转向BRCH1(2)当(AL)=__________时,程序转向BRCH2(3)当(AL)=______