汇编习题.doc

上传人:11****ws 文档编号:3209264 上传时间:2019-05-25 格式:DOC 页数:7 大小:91.50KB
下载 相关 举报
汇编习题.doc_第1页
第1页 / 共7页
汇编习题.doc_第2页
第2页 / 共7页
汇编习题.doc_第3页
第3页 / 共7页
汇编习题.doc_第4页
第4页 / 共7页
汇编习题.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、第 1 页 共 7 页南昌大学 20082009 学年第一学期期末考试试卷 试卷编号: 12117 (B)卷课程编号: J61030004 课程名称: 汇编语言程序设计 考试形式: 闭卷 适用班级: 计算机 07 级 姓名: 学号: 班级: 学院: 信息工程 专业: 计算机 考试日期: 题号 一 二 三 四 五 六 七 八 九 十 总分题分 20 20 18 9 12 21 100累分人 签名得分考生注意事项:1、本试卷共 7 页,请查看试卷中是否有缺页或破损。如有立即举手报告以便更换。2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。一、 单项选择(每空 2 分,共 20 分) 得分

2、评阅人在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.下列指令中操作数在代码段中的是( )A.DEC WORD PTR 2000H B.XCHG AL,BLC.ADD BX+1000H,DI D.MOV AL,0ABH2.下面有语法错误的汇编语句是( C )A.MOV AX,BXSI B.MOV AX, 2BXDIC.MOV AX,BXBP D.MOV AX,-2BXSI3.有数据定义 BUF DB 100 DUP(2 DUP(1) ,3 DUP(0) ) ,在 BUF 中能构成 100H 的字数据有( B )A.0 个 B.99

3、个C.1 个 D.100 个4.在地址 0624H 内有一条二字节 JMP SHORT NEXT 指令,若其中位移量为 0C6H,则转向地址的值是( D )A.05EAH B.06EAH C.05ECH D.06ECH第 2 页 共 7 页5. MOV AL,79ADD AL,0B1H上两条指令执行后,设置的标志位 CF 和 OF 的值是( B )A.CF=0,OF=1 B.CF=l,OF=0C.CF=0,OF=0 D.CF=1,OF=1 6.8086 的存贮器组织是将存储器划分为段,可作为段的起始地址是( C )A.12345H B.54321HC.67890H D.09876H7.下列指令

4、执行后,能影响标志位的指令是( D )A.PUSHF B.LAHFC.LOOPZ LOP D.SAHF8.设(SS)=3384H,(SP)=1258H,执行 PUSH BX,和 CALL DWORD PTR BX两条指令后,堆栈顶部的物理地址是( A )A.34A9CH B.34A92HC.34A94H D.34A9AH9.已知 AX 和 BX 为带符号数,要实现 AX 除以 BX,下面指令序列正确的是( B )A.CWD B.CBWIDIV BX IDIV BXC.MOV DX,0 D.MOV DX,-1IDIV BX IDIV BX10.已知 DS=1000H,BX=1234H,SI=56

5、78H,(11334H)=0ABCDH,则指令 LEA SI,BX+100H后,SI 寄存器的内容是( A )A.1334H B.5678HC.1234H D.0ABCDH二、 填空题(每空 1 分,共 20 分) 得分 评阅人1. 已知 DS=1A00H,SS=1B80H,ES=1078H,BP=40H,SI=30H,DI=20H,指令 SUB AX,BP+DI的源操作数物理地址是 。2.执行 IRET 时,将栈顶的一个字弹出到_寄存器后,又弹出一个字到_寄存器,最后弹出一个字到_寄存器中。3.标志位_=1 时表示无符号数运算产生溢出,而标志位_=1 是表示带符号数运算产生溢出。4.逻辑运算

6、指令都是按_操作的,其中_指令执行后不影响任何标志位,其他指令执行后,标志位_和_一定是 0。5.假设执行指令前 BX=5678H,CL=8,指令 ROL BX,CL 执行后 BX=_。6. 已知 DS=3000H,DI=1200H,(31200H)=64H,(31201H)=93H,执行 NEG WORD PTRDI后,(31200H)=_,(31201H)=_。7.MOV AX,BXNOT AXADD AX,BXINC AX上面指令序列执行后,AX=_ ,CF=_ ,ZF=_。第 3 页 共 7 页8.已知 AX=0506H,BX=0F7F8H,若分别执行指令:(1)MUL BL,则 AX

7、=_ , OF=_。(2)IMUL BL,则 AX=_ , CF=_。三、简答题(每题 6 分,共 18 分) 得分 评阅人1下面各指令是否正确?对正确指令说明其执行的操作,对错误指令指出错误所在。(1) LEA BX,ARRAYSI答:(2) MOV BX, 1答:2ARRAY DW 1234H,5 DUP (?),2345H,3456HDW 4567H,6789HBUF DW 789AH,?(1)用一条指令完成将 ARRAY 的第 5 个字节单元内容送 AL;答:(2)用一条指令将分配给 ARRAY 的字节数保存到 CX。答:3.(1)在当前数据段偏移地址为 2000H 的单元开始连续存放

8、某字数据的偏移地址和段值,写出将这个字数据的高 8 位传送到 BL 寄存器的指令序列。答:(2)某数据段中有语句 X DB AB,0,0,CD,0,0请用 DW 伪指令改写 X。答:第 4 页 共 7 页四、 程序分析题(每题 3 分,共 9 分) 得分 评阅人1.下面程序段的功能是什么?CMP AL, BLJAE NEXTXCHG AL, BLNEXT: CMP AL, CLJGE EXITXCHG AL, CLEXIT: 答:2.试分析下面的程序段完成什么功能?MOV CL,04SHL DX,CLMOV BL,AHSHL AX,CLSHR BL,CLOR DL,BL答:3.以下子程序完成什

9、么功能?ROUTINE PROC NEARTEST AL,80HJE PLUSTEST BL,80HJNE EXITOJMP XCHANGEPLUS: TEST BL,80HJE EXITOXCHANGE:XCHG AL,BLEXITO: RETROUTINE ENDP答:第 5 页 共 7 页五、 程序填空题(每题 4 分,共 12 分) 得分 评阅人1下面程序段执行后,AL 的内容为 ARRAY 数组中的最小数,请在空白处各填上一条指令。ARRAY DB 3,5, - 3, - 2,4,5, - 8,6MOV CX,7MOV DI,0MOV AL,ARRAYAGAIN: INC DICMP

10、 AL, ARRAYDI MOV AL,ARRAY DINEXT: HLT2.已知存储器中有一个首地址为 BUF 的数据区。下列程序段把数据区中的每一项加1,请将程序填写完整。BUF DB 45H,79H,0ABH,.86H_LEA BX,BUFMOV CX,COUNTAGN:_INC BXLOOP AGNHLT3下面程序段执行完后,DX 寄存器的值是 BUFFER 中字符$的个数,请在空白处各填一条指令以完善程序。BUFFER DB ABCDEFZWX$FEG34$GFDASJ$/DFFDSE16HOXYZCOUNT EQU $-BUFFERCLDLEA DI,BUFFERMOV CX,COUNTMOV AL, $ XOR DX,DXNEXT: _JNZ EXIT第 6 页 共 7 页INC DX_JMP NEXTEXIT: HLT六、编程题(共 21 分) 得分 评阅人(1) 设 A,B,C,D 均为 16 位非零带符号数,请编写程序段以计算(D-(A*B+C-540)/D,并让 AX 保存算式的商,而 DX 保存其余数。 (10 分)答:第 7 页 共 7 页(2)编写一完整汇编程序,对键盘输入的小写字母用大写字母显示出来。 (11 分)答:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 精品笔记

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。