资源描述:
《汇编语言程序设计试卷1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、汇编语言程序设计试卷1注意:答案全部写在最后一张试卷纸上,要求表明题号,字迹清楚,答在试卷上不给分一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题2分,共20分)1.在汇编语言程序中,对END语句的叙述正确的是()。 (A)END语句是一可执行语句 (B)END语句表示程序执行到此结束 (C)END语句表示源程序到此结束 (D)END语句在汇编后要产生机器码 2.下面的数据传送指令中,错误的操作是()。 (A)MOVSS:[BX+DI],1000H (B)MOVDX,1000H (
2、C)MOVWORDPTR[BX],1000H (D)MOVDS,2000H 3.下面指令执行后,变量DAB中的内容是()。 DAWDW2A05H DABDB0FAH : MOVAL,BYTEPRTDAW SUBDAB,AL (A)0DAH (B)0FAH (C)0F5H (D)0D0H 4.执行下列指令后,正确的结果是()。 MOVAL,100 MOVBL,-2 (A)AL=100H BL=02H (B)AL=64H BL=0FEH (C)AL=64H BL=82H (D)AL=100H BL=
3、0FEH 5.设数据段中已有: DA1DB12H,34H DA2DW56H,78H 下面有语法错误的语句是()。 (A)ADR1DWDA1 (B)MOVDA1+1,AX (C)MOVBYTEPTRDA2+1,AL (D)MOVWORDPTRDA1+1,AX 6.实现将DX:AX中存放的32位数扩大四倍,正确的程序段是()。 (A)SHLAX,2 ROLDX,2 (B)RCLAX,2 SHLDX,2 (C)MOVCX,2 LOP:SHLAX,1 RCLDX,1 LOOPLOP (D)SHLAX,1
4、SHLAX,1 RCLDX,1 RCLDX,1 7.DATASEGMENT TA1DW0102H,0304H,0506H TA2DB02H,03H,04H : MOVBX,DS:[0006H] ANDBX,0FFH ANDBH,[BX] 上述指令序列运行后,BX的内容是()。 (A)0605H (B)0402H (C)0606H (D)0204H 8.当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是()。 (A)JLE (B)JNL (C)JNLE (D)JL 9.下面指令序列测试BH中的数
5、是否为奇数,若为奇数则转移至K1处,横线处的指令应为()。 TESTBH,01H _________K1 (A)JNE (B)JZ (C)JS (D)JC 10.测试BL寄存器内容是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法是()。 (A)TESTBL,4FH JZNEXT (B)XORBL,4FH JZNEXT (C)ANDBL,4FH JZNEXT (D)ORBL,4FH JZNEXT2.填空题 (本大题共23空,每空2分,共46分)1.用于控制字符操作地址增量方向的标志寄存器是_
6、_______,表示加法结果溢出的标志寄存器是________,允许产生中断时,IF=_______。2.在移位指令中,用于指定移位位数的操作数只能是_______及_______。3.设(DS)=2000H,(ES)=3000H(SS)=4000H,(BX)=1000H(BP)=1000H,(SI)=0001H(DI)=0002H(21000H)=1234H,(21002H)=5678H(31000H)=9ABCH,(31002H)=0DEF0H(41000H)=3456H,(41002H)=789AH计算下列各指令中源操作数的物理地址,并指出
7、指令执行后AX寄存器的内容。1.MOVAX,ES:[1000H]物理地址 (AX)= 2.MOVAX,[BX]物理地址 (AX)= 3.MOVAX,[BP+DI]物理地址 (AX)= 4.MOVAX,SS:[BX][SI]物理地址 (AX)= 4.计算下列指令执行后所执行的等效操作填入数据ARRAYDW100DUP(?)TABLEDB‘ABCD’ADDSI,TYPEARRAY;ADDSI,____ADDSI,TYPETABLE;ADDSI,____MOVCX,LENG
8、THARRAY;MOVCX,____MOVCX,LENGTHTABLE;MOVCX,____MOVCX,SIZEARRAY;MOVCX,