汇编语言B试题及答案.pdf_第1页
汇编语言B试题及答案.pdf_第2页
汇编语言B试题及答案.pdf_第3页
汇编语言B试题及答案.pdf_第4页
汇编语言B试题及答案.pdf_第5页
已阅读5页,还剩3页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第 1页/共 8页 2009200920102010 第一学期汇编语言期末考试试题第一学期汇编语言期末考试试题 B B 卷卷 适用班级:适用班级:0808 计科计科 一、单项选择题(本大题共 20 小题,每小题 1 分,共 20 分) 在每小题列出的四个备选项中只有一个是符合题目要求的, 请将其代码填写在题 后的括号内。错选、多选或未选均无分。 1.当执行 ADD AX, BX 指令后, 若 AX 的内容为 4E52H 时, 设置的奇偶标志位 PF=0, 下面的叙述正确的是() A.表示结果中含 1 的个数是奇数B.表示结果中含 1 的个数是偶 数 C.表示该数是奇数D.表示结果中低 8 位中含 1 的个数 是奇数 2.设物理地址(21000H)=20H,(21001H)=30H,(21002H)=40H。如从地址 21001H 中 取出一个字的内容是() A.2030HB.3040H C.3020HD.4030H 3.转移指令 JMP NEAR PTR PROCA 的转移范围是() A.8000H7FFFHB.7FFFH0FFFH C.80H7FHD.0FH7FH 4.设 CF=1,实现 AL 内容乘 2 的指令是() A.RCL AL,1B.SAR AL,1 C.SHL AL,1D.ROR AL,1 5.算术右移指令 SAR 和逻辑右移指令 SHR,两条指令执行结果完全相同的条件是 () A.目的操作数最高位为 0B.目的操作数最高位为 1 C.目的操作数为任意情况D.无论什么情况都不可能完全相同 6.没有语法错误的输入指令是() A.IN AL,30HB.IN 30H,AL C.IN DX,ALD.IN AL, BX 7.与 LEA BX,BUF 指令完全等效的指令是() A.MOV BX, BUFB.LDS BX,BUF C.MOV BX,OFFSET BUFD.MOV BX,WOKD PTR BUF 8.设有变量 VAR 和标号 LAB,不正确 的指令是() A.LEA AX,VARB.LEA AX,LAB C.JMP NEAR PTR VARD.JMP SHORT LAB 9.设 SP 的初值为 1000H,执行指令 PUSH AX 后 SP 的值是() A.OFFFHB.1001H C.0FFEHD.1002H 10.下列指令执行后既能使 AX=0 同时又使 CF=0,OF=0 的是() A.XOR AX,AXB.AND AX,AX C.OR AX,AXD.TEST AX,0 11.在指令的操作数字段中,允许出现表达式,若 BUF1 与 BUF2 均为变量名,下 第 2页/共 8页 面指令中正确的是() A.MOV DX,BUF1*BUF2B.MOV DX,BUF1/BUF2 C.MOV DX,(BUF1*BUF2)-BUF1D.MOV DX,BUF2-BUF1 12.汇编语言源程序,可以是() A.可以直接由机器执行 B.必须由编译程序生成目标程序才能执行 C.必须由解释程序生成目标程序才能执行 D.必须由汇编程序汇编成目标程序才能执行 13.ORG 200H BUFDB 12H,34H MOV AX, WORD PTR BUF 上述指令语句执行后 AX 中的内容是() A.3412HB.1234H C.0200HD.0012H 14.伪指令 DA1 DB 04H DUP(3 DUP(2), 2 DUP(3)在数据区中能构成 0203H 操 作数共有 () A.07 个B.04 个 C.03 个D.02 个 15.设 NUM1 EQU 100 NUM2= 64H 下面指令执行后,使 BL 中为全 1 的指令是() A.MOV BL,NUM1 EQ NUM2B.MOV BL,NUM1 LT NUM2 C.MOV BL,NUM1 NE NUM2D.MOV BL,NUM1 GT NUM2 16.设非压缩 BCD 码(AL)=09H,(BL)=04H 在执行 SUB AL,BL 指令后应选的校正 指令是 () A.DAAB.AAS C.DASD.AAA 17.设 AX=9ABCH,DX=8765H PUSH AX PUSH DX POP AX POP DX 上述 4 条指令执行后,AX,DX 中内容分别是() A.AX=9ABCHDX=8765HB.AX=9ABCHDX=9ABCH C.AX=8765HDX=8765HD.AX=8765HDX=9ABCH 18.DA1 EQU WORD PTR DA2 第 3页/共 8页 DA2 DB OABH,OCDH SHL DA1,1 SHR DA2,1 上述两条指令执行后,DA2 中两字节单元内容分别是() A.0ABH,0CDHB.2BH,9BH C.4DH,57HD.56H,9BH 19.无条件转移指令 JMP 实现段间间接转移,转移的目标地址在() A.某个字存储单元中B.某个双字存储单元中 C.某个 16 位通用寄存器中D.两个 16 位通用寄存器中 20.检查 BUF 单元的内容是否为正偶数,下面程序段正确的是() A.MOV AL,BUFB.MOV AL,BUF JS K1AND AL,11H SHR AL,1JNE K1 JC K1;是正偶数 ;是正偶数 K1: K1: C.MOV AL,BUFD.MOV AL,BUF JNP K1TEST AL,81H TEST AL,80HJNE K1 JNE K1;是正偶数 ;是正偶数 K1: K1: 二、填空题(本大题共 5 小题,每小题 1 分,共 5 分) 21.8086/8088 存贮器地址分段时,每个段起始地址的特征是_。 22.执行带符号数字节相乘指令 IMUL BL 后,CF=1,OF=1 意味着_。 23.假设执行前 AX=7862H,指令 XOR AX,AX 执行后 AX 中的值是_。 24.ARRAY DB 0,2 DUP(1,2),0,3 汇编时生成的数据依次是_。 25.在存取一个存储器操作数时,段地址必须由_提供。 三、简答题(本大题共 3 小题,每小题 2 分,共 6 分) 26.在汇编源程序时, 下面数据段共分配多少个字节存储单元?变量 BUF 的偏移地 址是多少? DATA SEGMENT ORG $+20H DA1 DB 10H DUP(2,3) DA2 DW 10H DUP(2,3) ORG $+20H BUF DD DA1,DA2 DATA ENDS 第 4页/共 8页 27.设 BX=0FFFFH,下面指令序列中,每条指令执行后,分别为 0,1 表示 SF、ZF、 CF 的值,若对标志位无影响,用斜杠/表示 SFZFCF STC XOR BX, BX_ ADD BX,8001H_ SAR BX,1_ 28.如果执行 NEG AL 指令后 AL 中的内容仍保持不变,那么 AL 中的值是多少?执 行后 OF 的值又是多少? 四、程序分析题(本大题共 7 小题,每小题 5 分,共 35 分) 29. DA1DB 01234 DA2DB 5 DUP(0) MOV SI,0 MOV CX,5 LOP:MOV AL,DA1SI ADD AL,11H OR AL,01H MOV DA2SI ,AL INC SI LOOP LOP 试问:(1)程序段执行后,写出 DA2 各字节中的数据。 (2)程序中 MOV AL,DA1SI指令的源操作数是什么寻址方式 30.VAR1 DW 1234H,89,255,-2,-0AH VAR2 DB 34,78H,44,22,19,-12 MOV AH,23H LEA BX,VAR1+4 MOV AL,BYTE PTR BX+1 MOV SI,WORD PTR VAR2+3 程序段执行后 AX=_,SI=_。 31.BUF DW 1,0,0AB1CH,582H,9,3A04H,9,0 LEA DI,BUF MOV CX,8 MOV AX,9 REPNZ SCASW JNZ K1 SUB DI,OFFSET BUF MOV DX,DI SHR DX,1 第 5页/共 8页 ADD DL,30H MOV AH,2 INT 21H K1: 上述程序执行后:(1)程序完成什么功能?(2)显示输出的是什么值? 32.MOV BX,1 XOR AX,AX MOV CX,5 NEXT:ADD AX,BX INC BX LOOP NEXT 上述程序段执行后 AX=_;BX=_。 33.设 AL 中高低 4 位分别有大于 7 的数, MOV AH,AL AND AH,88H MOV AL,AH OR AL,11H 程序段运行后,AH=_,AL=_。 34.ATDB 0AH,0BH,0CH,0DH,0EH,0FH,00H MOV BX,0 LOP:MOV DL,ATBX CMP DL,0 JZ DONE ADD DL,37H MOV AH,2 INT 21H INC BX JMP LOP DONE: 上述程序段执行后在屏幕上显示的内容依次是: 执行后 BX=_。 35.DEC2 DB56 XOR DI,DI MOV BL,DEC2DI+1 AND BL,0FH MOV AL,DEC2DI AND AL,0FH MOV DL,10 MUL DL 第 6页/共 8页 ADD AL,BL 上述程序段运行后,AL=_,BL=_。 五、程序填空题(本大题共 2 小题,每小题 6 分,共 12 分) 36.NUM 和 NUM+1 单元分别存有一个 8 位带符号数,下面程序段将两数中大者 NUM 单元,小者NUM+1 单元,请在方框处各填一条指令补充完整。 MOV AL,NUM CMP AL,NUM+1 MOV NUM,AL DONE: 37.下面程序段是将 BUFF 单元的绝对值送入 DAR 单元, 请将空白处各填上一条指 令 BUFF DW DAR DW? MOV AX,BUFF JZ NEXT NEXT:MOV DAR,AX 六、编制程序题(本大题共 3 小题,共 22 分) 38.用字符串指令编制一程序段, 把以 DAT1 为首址的数据区中的 100 个字节数据 依次传送到以 DAT2 为首址的数据区中。要求:在程序中按地址递减方式进行数 据传送。(5 分) 39.设有 DX:AX 构成一个 32 位数据,从 AX 的低位(第 0 位)开始,逐位向高位和 DX 置 1,置 1 的个数由 CX 的内容确定(已知 CX32)。试编制一程序段,实现上 述要求。(5 分) 40.编写一完整源程序,将 DB1 中的二进制数按位倒排送 DB2 中,即 DB1 第 0 位 送 DB2 第 7 位,DB1 第 1 位送 DB2 第 6 位,依次类推。(12 分) DATASEGMENT DB1DB XX;任一字节数 DB2DB? DATAENDS 2009200920102010 第一学期汇编语言期末考试试题第一学期汇编语言期末考试试题 A A 卷答案卷答案 适用班级:适用班级:0808 计科计科 第 7页/共 8页 一、单选题 1、D2、D3、A4、C5、A6、A7、C8、C9、C10A 11、D12、D13、A14、C15、A16、B17、D18、B19、B20D 二、填空题 21.在十六进制表示的地址中,最低位为 0 或二进制表示的地址中,最低 4 位均为 0 22.乘积的高 8 位不是低 8 位的符号位扩展 23. 0 240,1,2,1,2,0,3 25.段寄存器 三、简答题 26(1)共分配 0A8H 个字节存储单元 (2)BUF 的偏移地址是 0A0H 27SFEFCF /1 010 100 101 28AL=-128 或 80H OF=1 四、程序分析题 29、 (1)DA2DB ACCEE (2)是变址寻址 30、AX=23FFH SI=1316H 31、 (1)从数据表中找出第一次出现值为 9 的元素 (2)显示输出该元素在 BUF 中的位置=5 32、AX=15 或 0FHBX=06H 33、AH=88HAL=99H 34、(1)执行后显示的内容依次是 ABCDEF (2)执行后 BX=6 35、AL=56/38HBL=6 五、程序填空题 36、 (1)JGDONE(2)XCHGAL,NUM+1 37、 (1)TESTAX,8000H(2)NEGAX 六、编程题 38、STD MOVCX, 100 LEASI, DAT1 LEADI, DAT2 ADDSI, CX ADDDI, CX 第 8页/共 8页 DECSI DECDI REPMOVSB 39、 XORAX,AX XORDX, DX LOP:STC RCLAX, 1 RCLDX, 1 LOOPLOP 40、DATASEG

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论