当前位置:文档之家› 微机汇编期末试卷a卷

微机汇编期末试卷a卷

汕头职业技术学院2008-2009学年第一学期期末试卷(A)课程名称《汇编语言与微机原理》拟题人侯明明审题人系(校区)计算机系班级姓名学号一、单项选择题(1-10每题1分,11-25每题2分,共40分)1. 汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是( B )。

A)名字项B)操作项C)操作数项D)注释项2.用DEBUG调试汇编语言程序时,显示某指令的地址是2F80:F400,此时段寄存器CS 的值是(B )。

A)F400H B)2F80HC)F4000H D)2F800H3. 在下列寄存器中,代码段寄存器是( C )。

A)DS B)ESC)CS D)SS4. PSW寄存器中共有__A____位条件状态位,有______位控制状态位。

A)6、3 B)3、6C)8、4 D)4、85. 用来存放下一条将要执行的指令的地址寄存器是( B )。

A)SP B)IPC)OP D)CS6. 使汇编程序执行某种操作的命令是(C )。

A)变量B)指令C)伪指令D)宏指令7. 串操作指令中,目的操作数的段地址一定在(D )寄存器中。

A)CS B)SSC)DS D)ES8. CPU 发出的访问存储器的地址是( A )。

A)物理地址 B)偏移地址C)逻辑地址 D)段地址9.设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是( A) 。

A)85B92H B)86192HC)BB690H D)12169H10.执行INC指令除对SF、ZF有影响外,还要影响的标志位是( A )。

A、OF,AF,PFB、OF,AF,CFC、OF,PF,CFD、AF,PF,CF11.设DS=1100H,(12000H)=80H,(12001H)=20H,(12002H)=30H,执行MOV AX,[1000H],则AX=(C)。

A)8000H B)0080HC)2080H D)8020H12.下列四条指令中错误的是( C )。

A)MOV AX,[SI] B)MOV AX,[DI]C)MOV AX,[SI+DI] D)MOV AX,[SI-10]13.下列四条指令执行后不影响标志位的是(A)。

A)JNC NEXT B)CMP AX,BXC)SHL AX,1 D)OR AL,AL14.已知AX=0001H,下列四条指令执行后,不能使ZF=1的语句是(C)。

A)DEC AX B)SUB AX,1C)AND AX,1 D)CMP AX,115.有指令MOV AX,1234H,指令中的立即数1234H存储在(B)。

A)数据段B)代码段C)附加段D)堆栈段16.要在程序中定义缓冲区BUF,保留9个字节存储空间的语句是(C)。

A)BUF DW 9 B)BUF DB 9C)BUF DB 9 DUP (?)D)BUF DW 9 DUP (?)17.在执行子程序段内调用CALL SUBR 指令后,SP的值(D)。

A)加1 B)减1C)加2 D)减218.完成将AX清零,并且使CF清零,下面错误的指令是(D)。

A)SUB AX,AX B)AND AX,0C)XOR AX,AX D)MOV AX,019.为了使执行串操作指令时地址按减量方式处理,应使用指令(D)。

A)CLI B)STIC)CLD D)STD20.有数据定义NUM DB ‘12345’,经汇编后,NUM占有(B)字节存储单元。

A)1 B)5C)6 D)721.个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是( C )A)12CSBH B)12B6BHC)12C59H D)12BFEH22.下面指令执行后,改变AL寄存器内容的指令是( D)。

A)TEST AL,02H B)OR AL,ALC)CMP AL,BL D)AND AL,BL23.与MOV BX,OFFSET VAR指令完全等效的指令是( D)。

A)MOV BX,V AR B)LDS BX,VARC)LES BX,V AR D)LEA BX,V AR24.MOV SP,3210HPUSH AX执行上述指令序列后,SP寄存器的值是(B)。

A)3211H B)320EHC)320FH D)3212H25.将DX的内容除以2,正确的指令是(C)。

A)DIV 2B)DIV DX,2C)SAR DX,1D)SHL DX,1二、填空题(每空1分,共10分)1.在除法指令IDIV BX中,被除数被隐藏在_DX,AX__。

2.在程序调试时,显示某指令存放的地址是2340:0056,则物理地址是__23456H___。

3.指令MOV AX,[BX+SI+10H]源操作数的寻址方式是__相对基址变址寻址__。

4.执行段间返回指令RET时,将栈顶的一个字弹出到__IP___后,又弹出一个字到__CS__寄存器中。

5.8086\8088 CPU 中,每个逻辑段最大长度为 64KB,段地址能被16 整除,也就是说20位的地址的低4位一定为零。

而高16位在段寄存器中。

6.若CF=1,执行指令CMC后,CF= 0 。

三、简答题(每题5分,共15分)1.在某个子程序的开始处要保护AX、BX、CX、DX四个寄存器信息,在子程序结束时要恢复这四个寄存器信息。

例如:PUSH AXPUSH BXPUSH CXPUSH DX……恢复现场请写出恢复现场时的指令序列。

POP DXPOP CXPOP BXPOP AX2. 简述主存储器的组成,及对存储单元的读、写过程。

地址寄存器、地址译码器、存储体、读写放大器、数据寄存器和时序电路组成。

读写过程(略)。

3. 简述中断处理过程。

(1)识别中断源,取得中断号 n。

(2)把标志寄存器的内容入栈。

(3)把当前CS的值入栈。

(4)把当前IP的值入栈。

(5)把标志寄存器中的IF和TF标志位清0。

(6)从物理地址4×n处连续取出4个字节,这是n号的中断向量。

(7)按CS和IP的新值继续执行。

四、程序分析填空题(每题5分,共25分)1.MOV AX,9090HSUB AX,4AE0HJC L1JO L2JMP L3上述程序执行后,AX=___45B0H ___,程序转向____ L2____。

2.假设寄存器AX=1234H,DX=0A000H。

MOV BX,0MOV CX,BXSUB CX,AXSBB BX,DXMOV AX,CXMOV DX,BX上述程序段执行后,AX=_ EDCCH _,DX=_5FFFH _,程序的功能是_对双字DXAX取补_。

3.BUF DB 45H,68H,7AH,35H,39H……MOV DI,OFFSET BUFMOV CX,5MOV AL,‘A’CLDREP STOSB该程序段执行后,BUF中的内容是_ BUF中的内容是:‘a’、‘a’、‘a’、‘a’、‘a’_,方向标志DF=_0__。

4.AND AL,ALJZ BRCH1RCR AL,1JZ BRCH2RCL AL,1INC ALJZ BRCH3……上述程序运行后,请回答:(1)当(AL)=0 时,程序转向BRCH1。

(2)当(AL)= 1时,程序转向BRCH2。

(3)当(AL)= -1 时,程序转向BRCH3。

5.下列程序段求数组FLD的平均值,结果在AL中。

请将程序填写完整(不考虑溢出)。

FLD DW 10,-20,30,-60,-71,80,79,56_ LEA SI,FLD或MOV SI,OFFSET FLD __MOV CX,8XOR AX,AXR1:_ ADD AX,[SI] __ADD SI,2LOOP R1MOV CL,8IDIV CL五、编程题(10分)1.编写程序段实现CWD指令的功能。

(3分)2.编写子程序,完成将BX中的二进制数(从高四位开始)以十六进制形式输出到屏幕上。

(7分)(1) CMP AX,0 …1分JL LAB1MOV DX,0 …2分JMP LAB2LAB1: MOV DX,0FFFFH …3分LAB2: ………4分(2) HDISP PROC NEAR …1分MOV CH,4ROTATE: MOV CL,4ROL BX,CL …2分MOV AL,BLAND AL,0FH …3分ADD AL,30HCMP AL,3AH …4分JB PRINTADD AL,7PRINT: MOV DL,AL …5分INT 21HDEC CHJNZ ROTATE …6分RETHDISP ENDP …7分A卷答案一. 单项选择题(1-10每题1分,11-25每题2分,共40分)二、填空题(共10分)1.DX,AX (1分)2.23456H (1分)3.相对基址变址寻址(1分)4.IP (1分)CS(1分)5.64KB(1分)16 (1分)低4位(1分)高16位(1分)6.0(1分)三、简答题(共15分)1.POP DXPOP CXPOP BXPOP AX (5分)2.地址寄存器、地址译码器、存储体、读写放大器、数据寄存器和时序电路组成。

读写过程(略)。

(5分)3.(5分)(1)识别中断源,取得中断号 n。

(2)把标志寄存器的内容入栈。

(3)把当前CS的值入栈。

(4)把当前IP的值入栈。

(5)把标志寄存器中的IF和TF标志位清0。

(6)从物理地址4×n处连续取出4个字节,这是n号的中断向量。

(7)按CS和IP的新值继续执行。

四、程序分析填空题1.45B0H (2分)L2(3分)2.EDCCH (1分)5FFFH (1分)对双字DXAX取补(3分)3.BUF中的内容是:‘a’、‘a’、‘a’、‘a’、‘a’(3分)DF=0(2分)4.(1)0(1.5分)(2)1(1.5分)(3)-1(1.5分)(全部正确5分)5.LEA SI,FLD或MOV SI,OFFSET FLD (3分)ADD AX,[SI] (2分)五、编程题(1) CMP AX,0 …1分JL LAB1MOV DX,0 …2分JMP LAB2LAB1: MOV DX,0FFFFH …3分LAB2: ………4分(2) HDISP PROC NEAR …1分MOV CH,4ROTATE: MOV CL,4ROL BX,CL …2分MOV AL,BLAND AL,0FH …3分ADD AL,30HCMP AL,3AH …4分JB PRINTADD AL,7PRINT: MOV DL,AL …5分INT 21HDEC CHJNZ ROTATE …6分RETHDISP ENDP …7分。

相关主题