




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
南昌大学 20092010学年第一学期期末考试试卷 试卷编号: ( )卷课程编号: 课程名称: 汇编语言程序设计 考试形式: 闭卷 适用班级: 计算机08级 姓名: 学号: 班级: 学院: 信工 专业: 计算机 考试日期: 题号一二三四五六七八九十总分累分人 签名题分2020182121 100得分考生注意事项:1、本试卷共7页,请查看试卷中是否有缺页或破损。如有立即举手报告以便更换。 2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。一、 选择题(小题 2 分,共 20 分) 得分评阅人 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1下列指令中错误的是(C)。APUSH AX BPUSH 20H+SI+BX CPOP CS DPUSH CS2.指令SCASB操作数的段地址一定在( C )寄存器中。A.CS B.DS C.ES D.SS3下列指令执行后影响CF值的是(D)。ADEC BXCHG CLEA DSHL4设CL8,AL=80H,执行SAR AL,CL后,AL中的数据是(A)。A0FFH B80H C00H D0FEH5已知BX=028AH,SI=0294H,(DS:051EH)=5432H。执行语句LEA BX,BX+SI后,BX中的内容是(A)。A051EH B5423H C1E05H D3254H6. ARY DW 6, 9, $+4, 10H, 1,$+4 MOV AX, ARY+4设变量ARRAY的偏移量是0084H,上述指令执行后AX中的内容是( D )。A.0010H B.0009H C.0090H D. 008CH第 7 页 共 7页7.地址为0624H的内存中有一条二字节JMP SHORT AGAIN指令,若该指令的代码中位移量为0B6H,则转向地址的值是( B ) 。A.06DAH B.05DCH C.05DAH D.06DCH8.将数据5618H存放在存储单元中的伪指令是( D ) 。 A. DATA1 DW 1856H B. DATA1 DB 18H,00H,56H,00H C. DATA1 EQU 5618H D. DATA1 DB 18H,56H9.下面指令中,源操作数的寻址方式为立即寻址的是( A )。A.MOV AX,OFFSET A B.MOV AX,AC.MOV AX,A+1 D.MOV AX,ABX10.有数据定义语句BUF DW 0ABH,1,10 DUP(3 DUP(1,0),2)汇编后,为变量BUF分配的存储单元字节数是( B )。A.48H B.90H C.120 D.60二、 填空题(每空1分,共20分) 得分评阅人 1. 设SS=1200H,SP=0100H,执行指令CALL FAR PTR A_RUTINE指令后,堆栈栈顶物理地址是 120FCH 。2. 设BX=1234H,CL=8,指令ROR BX,CL执行后BX=_3412H_, CF=_0_。3.程序数据段定义如下: XX DB 20 DUP(3 DUP(0,1),?),20 YY DW 20, DUP(3 DUP(0,1),?)则执行指令:(1) MOV AX,SIZE XX 后, AX=_20_。 (2) MOV AX,LENGTH YY 后,AX=_2_。4.MOV AX,BX NOT AX ADD AX,BX INC AX上面指令序列执行后,AX=_0_ ,CF=_0_ ,ZF=_1_。5.指令“AND AX, BX”执行后,标志位ZF=1,说明执行指令前AX与BX的关系是 _AX = BX_。6.逻辑运算指令中,指令_NOT_执行后不影响任何标志位,其他指令执行后,标志位_CF_和_OF_一定是0。7.条件转移指令JAE NEXT能转移到标号NEXT的条件是_ZF = 1 或 CF = 0 _。8.已知AX=0304H,BX=0FFF8H,若分别执行指令: (1)MUL BL,则AX=_03E0H_ , OF=_1_。 (2)IMUL BL,则AX=_FFE0H_ , CF=_ 0_。9.设DS=2200H,BX=8009H,SI=8000H,偏移量D=2000H,则使用BX、SI和D的相对基址变址寻址方式中的有效地址为 2009H 。10. MOV AX,1234HMOV BX,AXNEG BXADC AX,BXDEC AX若已知AX=6789H,则上述指令序列执行后,AX=_0_,CF=_1_。三、简答题(每题6 分,共18分) 得分评阅人 1下面各指令是否正确?对正确指令说明其执行的操作,对错误指令进行改正。(1) MOV BX, OFFSET ASI答:不正确。 MOV BX,OFFSET A(2) MOV DS,1234H答:不正确。 MOV AX,1234H MOV DS,AX2ARY DW 1234H,10 DUP (?),5678H,9ABCHDW 0ABCDH,0BCDEHCNT DW ?(1)用一条指令将ARY的第5个字节单元内容送AL;答:MOV AL,BYTE PTR ARY+4(2)用一条指令将分配给ARY的字节数保存在CNT字单元中。答:MOV CNT, CNT-ARY3.(1)在当前数据段偏移地址为2000H的单元开始连续存放某字数据的偏移地址和段值,写出将这个字数据的高8位传送到AL寄存器的指令序列。答:LDS BX,2000H INC BX MOV AL,BX(2)某数据段中有语句 X DB ABCDEFGH请用DW伪指令改写X。答: X DW BA,DC,FE,HG四、程序分析与填空题(共21分) 得分评阅人 1.分析下面程序段,回答问题。(3分) AND AL,AL JZ L1 RCR AL,1 JZ L2 RCL AL,1 INC AL JZ L3要使程序分别转移到L1、L2和L3,上面程序段执行前AL寄存器的内容应分别取什么值?答: AL = 0时,转L1; AL = 1时,转L2; AL = -1时,转L3。2.试分析下面的程序段完成什么功能? (3分)XOR CX,CX AGAIN:AND AX,AX JZ EXIT RCL AX,1 JNC AGAIN INC CX JMP AGAIN EXIT: HLT答:程序段统计寄存器AX的16位二进制数中1的个数,并将结果存放在CX寄存器中。3.试分析下面的程序段完成什么功能? (3分)MOV CL,04SHL DX,CLMOV BL,AHSHL AX,CLSHR BL,CLOR DL,BL答:程序段将DX:AX组成的32位二进制数整体向左移动4位。4.下面是程序段根据键盘输入04的不同值,分别转移到子程序R0R4,。请在横线处填一条指令以完善程序段。(4分)BRANCH_TAB DW R0,R1,R2,R3,R4MOV BX,OFFSET BRANCH_TABMOV AH,1INT 21H_SUB AL,30H (或 AND AL,0FH) _MOV AH,0ADD AX,AXADD BX,AX_JMP BX _;转到相应分支5以下程序段测试AL的位1、3和5,若有一位是1,程序转L1执行;若有两位是1,则转L2执行;若3位都是1,则转L3执行;若三位全0则转L4执行,请在横线处填一条指令以完善程序段。(4分) AND AL,2AH JZ L4 _JP L2 (或JPE L2)_ TEST AL,20H JZ L1 _TEST AL,8 (或 TEST AL,2)_ JZ L1 JMP L3 6下面程序段是判AL和BL中的数据是否同号,若是,则把AL中的数据变负后送到AH中,否则AH清零。请在横线处填一条指令以完善程序段。(4分)_XOR BL,AL_ JNS GOMOV AH,0JMP EXITGO: _NEG AL_MOV AH,ALEXIT: HLT五、编程题(共21分) 得分评阅人 1.编写一完整的汇编子程序,实现将BX寄存器内容以2进制形式在屏幕输出。(8分)答:dispbxbin PROC FARPUSH AXPUSH CXMOV CX,16 MOV AH,2 2go: MOV DL,30H ROL BX,1 2 JNC printc INC DL 2printc: INT 21H LOOP go 2 POP CX POP AXdispbxbin ENDP2.编写一完整汇编程序,实现从键盘输入一串字符后,统计其中数字字符、英文字母个数并分别存放在内存的numbers和alphabets字变量单元中。(13分)答:data SEGMENTbuffer DB 200,?,200 DUP(?) .2numbers dw 0alphabets dw 0 1Data ENDScode SEGMENT ASSUME CS:code,DS:datastart: MOV AX,data MOV DS,AX LEA DX,buffer MOV AH,10 INT 21H 2 MOV CL,buffer+1 XOR CH,CH MOV BX, 2 1again: MOV AL,bufferBXCMP AL,0 JB next CMP AL,9 JBE digit 2 CMP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2020-2021深圳沙井立才学校小学三年级数学下期末第一次模拟试题带答案
- 施工现场临电施工方案
- 冲孔模具施工方案范本
- 小学课本剧一年级《雪孩子》-剧本
- 2025年中考物理二轮复习:声光专题 能力提升练习题(含答案解析)
- 2024年广东省中考满分作文《当好自己故事的主角》2
- 第八单元 课题1金属材料教学设计-2024-2025九年级化学人教版2024下册
- 第2课 产生气体的变化(教学设计)-2023-2024学年六年级下册科学 教科版
- 合同范本政府土地使用
- 农作物赔偿合同范例
- 小红书种草营销师(初级)认证考试题库(附答案)
- 网络安全知识基础培训课件
- 中职金融学基础
- 腮腺炎病人护理常规
- 运用精益管理(TPS)缩短医院门诊患者就诊时间医院品质管理成果汇报
- 2024解析:第十五章电流和电路-基础练(解析版)
- 电子教案-《3D打印技术概论》
- 安全生产责任体系重点岗位履职清单
- 四川省成都市2024年中考道德与法治真题试卷(含答案)
- 大学物理实验(绪论)学习通超星期末考试答案章节答案2024年
- 不合格产品处置管理制度
评论
0/150
提交评论