汇编语言期末试卷及答案(共5页)_第1页
汇编语言期末试卷及答案(共5页)_第2页
汇编语言期末试卷及答案(共5页)_第3页
汇编语言期末试卷及答案(共5页)_第4页
汇编语言期末试卷及答案(共5页)_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

1、精选优质文档-倾情为你奉上浙江理工大学20112012学年第 1 学期汇编语言A期末试卷( B )卷班级: 学号: 姓名: 一、填空题(每小题3分,共30分)1.完成将累加器AL清零,并使进位标志CF清零, 可以使用 指令。 2.完成同指令XCHG AX,BX相同功能的指令序列可以用: 。3.表示宏定义结束的命令是 。4.报警中断的中断类型为4AH,它的中断向量在中断向量表中的物理地址是 。5.指令JMP WORD PTR BXSI的寻址方式是 。6.8086/8088中两个变址寄存器是 。7.执行下列程序,设(SS)=3000H, 则AL中的数据所在的内存地址(物理地址)是_。MOV SP,

2、 2000HMOV AX, 1234HPUSH AX8.完成无符号数乘2的逻辑移位指令是 。9.若用数据定义伪指令定义数据:BUF DB 4 DUP(0,2 DUP(1,0), 问:定义后,存储单元中有数据0100H的字单元个数是 。 10. 十进制数- 115用16位补码表示是 。二、简答题(每小题6分,共24分)1. 在指令系统中,段内、段间返回均为RET指令。 2. 简述汇编语言的上机过程试回答: (1)执行段内返回RET指令时,执行的操作是: (2)执行段间返回RET指令时,执行的操作是: 3. 简述子程序与宏定义区别 4. 当中断发生时,由中断机构自动完成哪些动作?(中断过程)三、程

3、序分析题(每小题6分,共24分)1 设寄存器AL,BL,CL中内容为69H XOR AL,0FH AND BL,0FH OR CL, 0FH 执行上述指令序列后,AL=( )、BL=( )、CL=( )2、现有如下程序段: MOV AL,41H MOV AH,02H ADD AL,20H INT 21H MOV DL,AL 请回答:(1)该程序完成的功能是什么? (2)程序执行后,(AL)= ?3现有程序段如下:DATA SEGMENT ARRAY DW 5,67,8ORG 0020H BASUB EQU ARRAY - BUFF BUFF DB 1,3,5,7,2468, DATA ENDS

4、请回答:(1)该数据段已占有的存储字节数是多少?(2)BASUB的值是多少?4现有程序段如下: DATA SEGMENT AV1:XOR AX,AX DA1 DB 64H MOV CH,0 DA2 DB 04H AV2: DA3 DW ? ADD AL,BL DATA ENDS ADC AH,0 MOV BL,DA1 LOOP AV2 MOV CL,DA2 MOV DA3,AX CMP CL,BL JBE AV1 XCHG CL,BL 请回答:(1)该程序完成的功能是什么?(2)程序执行后,(AX)=四、编制程序题(10分)编写程序段计算:(Z540),其中、均为16位带符号数,已分别装入X、

5、Y、Z、单元中,要求上式计算结果的商存入AX、余数存入DX寄存器.(勿须写出源程序格式,只须写出指令序列).五、编制程序题(6分)试编写宏定义,找出3个字节数据(DA1、DA2、DA3)中的最大数,结果存放到MAX单元六、编制程序题(6分)在X单元中存放着一个字数据,试编制一个完整的程序统计中的个数,存入CNT单元中并在屏幕上显示出来。浙江理工大学20092010学年第 1 学期汇编语言A期末试卷( A)卷标准答案和评分标准一、 填空题(答对1题3分)1、XOR AL,AL 或SUB AL,AL 2、MOV CX,AX MOV AX,BX MOV BX,CX3、ENDM 4、128H 5、段内

6、间接寻址 6、SI、DI7、31FFEH 8、SHL 9、8 10、FF8DH二、 简答题1(1 ) (SP)1,(SP)IP 也可以写为栈顶内容IP , SPSP (3分) (2 ) 栈顶内容IP , SPSP; 栈顶内容CS , SPSP(3分)2.(1)用编辑软件(例如:EDIT)编辑扩展名为 .ASM的汇编语言源程序(1.5分) (2)用汇编程序MASM汇编源程序产生目标文件扩展名为.OBJ(1.5分) (3 ) 用连接程序LINK连接目标程序产生可执行文件,扩展名为 .EXE(1.5分) (4 ) 用DOS命令直接键入文件名运行该可执行程序,或进入DEBUG运行(1.5分)3. 使用

7、子程序,需要为转子及返回、保存及恢复寄存器以及参数的传递等增加程序的额外开销;子程序是在程序执行期间由主程序调用的,它只占有它自身大小的一个空间;(3分)而宏调用则是在汇编期间展开的,每调用一次就把宏定义体展开一次,因而它占用的空间与调用次数有关,次数越多多则占用空间就越大(3分)。4. 当中断发生时,由中断机构自动完成哪些动作?(中断过程) 取中断类型号、标志寄存器内容入栈(2分)、当前代码段寄存器入栈、但前指令计数器入栈(2分)、禁止硬件中断和单步中断、从中断向量表中取4N的字内容送IP及4*N+2中的字内容送CS、转中断处理程序(2分)。三、 程序分析题1AL=66H(2分) BL=06

8、H (2分) CL=6FH(2分)2将大写的A转换成小写的a(3分), AL=61H(3分)3(1)共占用14个字节(3分) (2)BASUB=8(3分)4(1)完成两个无符号数的相乘(3分)(2)AX=0190H或400(3分)四、 MOV AX,X IMUL YMOV CX,ACMOV BX,DXMOV AX,ZCWDSUB CX,AXSBB BX,DXADD CX,540ADC BX,0MOV AX,CXMOV DX,BX:IDIV X (10分) 五、 SENDMACRODA1, DA2,DA3,MAXLOCALNEXT, EXITMOV AL,DA1 MOV BL,DA2 MOV CL,DA3 CMP AL,BL JGE DON1 MOV AL,BLDON1:CMP AL, CLJGE DON2MOV AL,CL DON1:MOV MAX,AL ENDM(6分)六、 DATA SEGMENTX DB 12HCNT DB ?DATA ENDSCODE SEGMENT MAIN PROC FAR ASSUME CS:CODE,DS:DATASTART: PUSH DS SUB AX, AX PUAH AX MOV AX, DATA MOV DS, AX MOV CL, 0 MOV AL, X REPEAT:TEST AL, 0FFH JZ EXIT JNS

温馨提示

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

评论

0/150

提交评论