




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机学院2011-2012学年第二学期汇编语言程序设计考试草稿纸计算机学院2011-2012学年第二学期汇编语言程序设计考试试卷(A卷)及参考答案 闭卷 考试时间: 2012年5月5日专业 班级 学号 学生姓名 题号一二三四五六七八总分核对人题分1010101020101020100得分得 分评卷人一、改错。(每个小题中只能对一个操作数进行修改。共10分,每小题1分)1XOR AX, CX;XOR AX, BX2. CMP EDX, 80H;CMP WORD PTR EDX, 80H3. JMP WORD PTR BL;JMP WORD PTR BX4SUB EAX, BP;SUB AX, BP5MOV CL, 1234H;MOV CX, 1234H6. PUSH AL;PUSH AX7. IN AL, 255H;MOV DX, 255H / IN AL, DX8. SUB 125, BP;SUB BP, 1259. ADD DI, DWORD PTR EAX;ADD DI, EAX10. MOV CS, AX ;MOV AX, CS得 分评卷人二、填空 (共10分,每空1分)1. 设(CS)=1000H,(DS)=2000H,(SS)=3000H,(DI)=0300H,(IP)=0100H,(20300H)=50H,(20301H)=01H,(20302H)=00H,(20303H)=50H。 实方式下, 指令“ JMP WORD PTR DI ”转向的物理地址是 10150H ,它是一条 段内 转移指令。 2. 依次执行 XOR EAX, EAX DEC AL DEC AL MOVSX EAX, AL ; 将(AL)的最高位扩展并送入目的操作数地址中 ADD EAX, 3执行完后,(AX)= 0001H CF = 1 ZF = 0 SF = 0 3. 下列指令序列执行前, (EAX)=0FFFFA015H,(EBX)=1000H。执行下列指令序列XOR EDX,EDXIDIV EBXIMUL BX则执行后: (EDX)= 0000FFFFH , (EAX)= 000FA000H ,对于上述最后一条乘指令,如果乘积的高位不是低位的符号扩展,则CF1、OF 1 ,而SF、ZF、AF和PF标志位 未定义 。 得 分评卷人三、简答题(共10分)1 简述实方式下新增一个中断处理程序的主要步骤。(4分)(1) 编制新的中断处理程序。(2) 获取中断号m。若是硬件中断则有相应的中断号,否则查找一个空闲的中断号。(3) 将新的中断处理程序装入内存或驻留内存,将新的中断处理程序的偏移地址和段地址保存到物理地址4*m和4*m+2处。2. 设有 (AX)=1000H,执行下列子程序:TRY PROC NEAR PUSH AX RETTRY ENDP 请画出上述每条指令执行后堆栈示意图,并指出执行该子程序后 IP中的内容为多少?(3分)00H10HXXXXXXXXXXXXXXXX(SP)(SP)+1(SP)(SP)+1 PUSH AXRET, 子程序返回后(IP)=1000H3. 基于窗口的应用程序中,窗口消息处理程序主要完成什么功能?(3分)Windows系统中,每个基于窗口的应用程序都有消息处理程序。窗口主程序不断地从该应用程序的消息队列中检测消息,若检测到消息,则通知操作系统调用该窗口的消息处理程序去处理该消息。得 分评卷人偏移地址00H01H02H03H04H05H06H07H08H09H0AH0BH四、数据段定义如下,按要求回答问题。(共10分)0DH0AH2500 06H 00HBUFB$BUFA ABUFBDATA SEGMENT USE16BUFA DB 0DH,0AHA DW 25, BUFBAlen EQU $ ABUFB DB BUFB,2 DUP ($)DATA ENDS1、 以字节为单位画出它们在存储单元中的存放形式,在图中标明各变量的偏移地址值。(6分)2、Alen的值是多少?(分)Alen = 63、执行下列语句后,屏幕上会显示什么?(3分) MOV AX,DATAMOV DS,AXMOV DX,A+2MOV AH, 9INT 21H显示:BUFB得 分评卷人五、程序填空(共20分,每空2分)1. 下列程序输入两个串, 比较两个串是否相同, 相同则显示”equal”, 否则显示”not equal”。.386IOMACRO A, B LEA DX, BMOV AH, AINT 21HENDMDATA SEGMENTUSE16STR3DBEQUAL!, 0DH, 0AH,$STR4DBNOT EQUAL!, 0DH, 0AH,$BUF1 DB80,0,80DUP(0)BUF2 DB 80,0,80DUP(0)DATA ENDSCODESEGMENT USE16 ASSUME CS: CODE, DS: DATASTART:MOV AX, DATA MOV DS, AX IO 10,BUF1IO 10,BUF2 MOV AL, BUF1+1 MOV AH, BUF2+1 CMP AL, AH JNE NOTEQUAL LEA SI, BUF1+2 LEA DI, BUF2+2 MOVZX CX, ALAGAIN:MOV AL,SICMP AL,DI JNE NOTEQUALINC SIINC DI LOOP AGAIN IO 9, STR3 QUIT: MOV AH, 4CH INT 21H NOTEQUAL:IO 9, STR4JMP QUITCODEENDS END START2. 下列子程序F2T10将EAX中的有符号数以十进制形式在显示器上输出。;调用子程序名:RADIX.386DATA SEGMENT USE16 BUF DB 12 DUP(?) DATA ENDS.F2T10 PROC PUSH EBX PUSH SI LEA SI,BUF B: OR EAX, EAX JNS PLUS NEG EAX MOV BYTE PTR SI,- INC SI PLUS: MOV EBX, 10 CALL RADIX MOV BYTE PTR SI,$ LEA DX, BUF MOV AH, 9 INT 21H POP SI POP EBX RETF2T10 ENDPRADIX PROC; 入口参数:EAX存放待转换的32位无符号二进制数; EBX存放要转换数制的基数; SI存放转换后的指定进制数的ASCII码数字串的字节缓冲区首址;输出参数: SI指向字节缓冲区中最后一个ASCII码的下一个字节处 .RADIX ENDP3.下列程序实现32位二进制数相加,并显示。MOV DL, BLAND DL, 0FH OR DL, 30HCMP DL, 3AHJB LOPBADD DL, 7LOPB: MOV AH, 2INT 21HLOOP LOPAMOV AH, 2MOV DL,HINT 21H .EXIT END.MODEL SMALL.386.STACK .DATABUF DB H+H=,$.CODE.STARTUPMOV DX, OFFSET BUFMOV AH, 9INT 21HMOV EBX, HADD EBX, H MOV CX, 8 LOPA: ROL EBX, 4(接右边程序)得 分评卷人六、编写程序段(共10分)1. 设有下述数据定义:BUF1 DB BADCEFHGIJKLMNOPQRSTUVWXYZBUF2 DB 30 DUP(0)试编写程序段将BUF1中的串从右向左传送到以BUF2为首址的存储区中 ; ACM班实现的程序中使用的寄存器数不超过2个。(4分)LEA SI, BUF2 - 1LEA DI, BUF2MOV CX, BUF2 BUF1L1:MOV AL, SIMOV DI, ALDEC SIINC DILOOP L12已知BUF DW 22, 789, -234。请分别用下面指定的寻址方式将BUF的最后一个字送到寄存器AX中。(6分)(1)直接寻址方式MOV AX, BUF+4(2)变址寻址方式MOV SI, OFFSET BUFMOV AX, 4SI(3)基址加变址寻址方式MOV SI, 4MOV AX, BUFSI得 分评卷人七、程序阅读分析(10分)程序代码如下,阅读程序,回答后面的问题。 (10分).386DATA SEGMENT USE16BUF DB 80 DUP(0)INBUF DB 80,?, 81 DUP(0)PRMPTMSG DB PLEASE INPUT:$CRLF DB 0DH, 0AH,$DATA ENDSSTACK SEGMENT USE16 STACKDB 256 DUP(0)STACK ENDSDISPSTR MACRO BUF LEA DX,BUF MOV AH,9 INT 21H ENDMCODE SEGMENT USE16 ASSUME CS:CODE,DS:DATA, SS:STACKSTART: MOV AX,DATA MOV DS,AX DISPSTR PRMPTMSG LEA DX, INBUF MOV AH,10 INT 21HPUSH OFFSET BUFPUSH OFFSET INBUF L1: CALL SCANSTRPOP AXPOP AX DISPSTR CRLF L2: DISPSTR BUF MOV AH, 4CH INT 21HSCANSTR PROCPUSH BPMOV BP,SP MOV SI,BP+4MOV BX,BP+6INC SIMOV CL,SIMOV CH,0INC SI LOPA: MOV AL,SI CMP AL,A JB LOPB CMP AL,Z JA LOPB ADD AL,a-A LOPB:INC SI MOV BX,AL INC BX LOOP LOPA MOV BYTE PTR BX, $POP BP RETSCANSTR ENDPCODE ENDS END START (1)该程序完成了什么功能?(6分)从键盘输入一个字符串,将该字符串拷贝到缓冲区BUF中,在拷贝的同时将其中的大写字母AZ转换为小写字母az,并显示转换后的字符串。(2)子程序SCANSTR的入口、出口参数是什么?(2分)入口参数:INBUF 和 BUF 的偏移地址出口参数:SI指向BUF中字符串的结束标记回车键的位置,BX指向转换后的字符串最后一个结尾标记$(3)在TD中调试时,如何操作方可让程序执行到LOPA处暂停?(2分)在LOPA处设置断点。得 分评卷人八、编写程序(20分)编写一个程序,读取字存储单元内容
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农贸市场年终总结
- 2026届四川省遂宁七校联考九年级英语第一学期期末经典模拟试题含解析
- 福建省厦门市六中学2026届化学九上期中预测试题含解析
- 水力学测试题与答案
- 山东省日照市田家炳实验中学2026届九上化学期中质量检测模拟试题含解析
- 2026届安庆市英语九年级第一学期期末联考模拟试题含解析
- 离婚协议电子模板制作与法律知识普及合同
- 离职员工一次性补偿协议范本:经济补偿及福利待遇
- 旅游景区投资合作合同:旅游资源开发与投资合作协议
- 上市公司并购担保合同条款解析与风险控制策略
- 潮汐能发电站课件
- 国际化跨国经营中的伦理问题概述
- 2025-2026学年度武汉市部分学校高三年级九月调研考试 语文试卷(含标准答案)
- 2025年禁毒知识竞赛试题及参考答案
- 初二入团考试内容及答案
- 针灸科感控知识培训课件
- 微生物学讲课文档
- 2024新版2025秋人教版二年级艺术造型美术上册全册教案教学设计(含大单元教学设计)
- 2025年湖北省武汉市中考物理试卷(含答案与解析)
- 汽车维修工国家职业资格二级技能试题(附答案)
- 《劳模工匠之光》课件 第1、2单元 民族大厦的基石、改革攻坚的先锋
评论
0/150
提交评论