2009期中汇编与接口试卷
- 格式:doc
- 大小:56.50 KB
- 文档页数:3
宁波大学 2018 / 2019 学年第一学期期中考试卷(A) 学号:______________姓名:______________
课号:__ 课名: 汇编语言与微机接口 阅卷教师:__________成绩:_______________
第 1 页 共 3 页 学号 姓名
一、单项选择题(每空1分,共13分)
1、8086 CPU可以访问的I/O地址空间共有_____,使用的地址信号线为_____,CPU执行OUT输出指令时,则有效控制信号是_____。
A. 256 B. 1K C. 64K D. 128K
E. A7~A0 F. A15~A0 G. A15~A1 H. A19~A0
I. RD高电平,WR三态,IOM/低电平 J. RD三态,WR低电平,IOM/高电平
K.RD高电平,WR低电平,IOM/低电平 L. RD高电平, WR低电平,IOM/高电平
2、在汇编过程中不产生指令码,只用来指示汇编程序如何汇编的指令是______。
A.汇编指令 B.伪指令 C.机器指令 D.宏指令
3、已知DS=2000H,SS=1500H,BP=0200H,传送指令MOV AX,[BP+5]源操作数的寻址方式是______,物理地址是______。
A.寄存器寻址 B. 寄存器间接寻址 C. 基址寻址 D. 直接寻址
E.15205H F. 20205H G. 17005H H. 22005H
4、下面指令执行后,变量DAB中的内容是______。
DAW DW 6A05H
DAB DB 0EAH
MOV AL,BYTE PTR DAW
SUB DAB,AL
A、0DAH B、0EAH C、0E5H D、0D0H
5、如果CPU执行了某一_________,则栈顶内容送回到CS和IP。
A.子程序返回指令 B.数据传送指令
C.退栈指令 D.子程序调用指令
6、执行下列三条指令后,SP的内容是_________
MOV SP,1000H
PUSH AX
CALL BX
A、(SP)=1000H; B、(SP)=0FFEH;
C、(SP)=1004H; D、(SP)=0FFCH;
7、DIV WORD PTR [BX] 指令中的商存放在_______。
A.AX B.DX C.BX D.CX
8、在下列指令中,隐含使用AL寄存器的指令有________.
SCASB; XLAT; MOVSB; NOP; MUL BH
A.1 B.2 C.3 D.4
9、执行下列指令
TABLE DW 25,36,-1,1234H,0,13,1 PYL DW 7
……
MOV BX,OFFSET TABLE
ADD BX,PYL
MOV DX,[BX]
则DX寄存器中的内容是 。
A、25 B、0012H C、1234H D、1200H
10、若两个数0BCH和0FFH相加,其结果使标志寄存器件中CF和OF位为______。
A、0;0 B、0;1 C、1;0 D、1;1
二、填空题 (每空1分,共9分)
1、在8086CPU中,由于BIU和EU分开,所以____________和____________可以重叠操作,提高了CPU的利用率;
2、8086CPU的MN/MX引脚的作用是____________________;
3、8086CPU中典型总线周期由____________个时钟周期组成,其中T1期间,CPU输出____________信息;如有必要时,可以在____________两个时钟周期之间插入1个或多个TW等待周期。
4、有变量定义的伪指令如下:NUMS DW 18 DUP(4 DUP(5),23),则NUMS变量分配了____________个字节。
5、已知BX=7830H,CF=1,执行指令:ADC BX,87CFH之后,,标志位的状态分别为CF=_______, OF=________。
三、简单问答题(每题5分,共35分)
1. 什么叫寻址方式?常用的寻址方式有哪些?
2.什么是变量,变量有哪些属性,如何使用这些属性?
宁波大学 2018 / 2019 学年第一学期期中考试卷(A) 学号:______________姓名:______________
课号:__ 课名: 汇编语言与微机接口 阅卷教师:__________成绩:_______________
第 2 页 共 3 页 学号 姓名
3. 什么是有效地址?什么是物理地址?如何由有效地址求得物理地址?
4.指令正误判断,对错误指令指出原因(设VAR1, VAR2为字变量):
(1)PUSH 100H
(2)MOV BX,VAR1[SI]
(3)MOV AX, VAR1+VAR2
(4)SHL BL, 2
(5)MOV BYTE PTR[BX],1000
5.下面程序段是计算AX中有符号数的绝对值,请补充完整。
CMP AX,
NONNEG ;分支条件
AX
NONNEG:MOV RESULT,
6、某指令对应当前段寄存器CS=FFFFH,指令指针寄存器IP=FF00H,此时,该指令的物理地址为多少?指向这一物理地址的CS值和IP值是唯一的吗?试举例说明
7、源程序如下:
MOV CX,9
MOV AL,01H
MOV SI,1000H
NEXT: MOV [SI],AL
INC SI
SHL AL,1
LOOP NEXT
问:(1)执行本程序后有:AL=_____;SI=______;CX=______;
(2)本程序的功能是______________________________。
宁波大学 2018 / 2019 学年第一学期期中考试卷(A) 学号:______________姓名:______________
课号:__ 课名: 汇编语言与微机接口 阅卷教师:__________成绩:_______________
第 3 页 共 3 页 学号 姓名
四、编程题
1、(10分)自BUFFER开始的缓冲区有6个字节型的无符号数:10,0,20,15,38,236,试编制8086汇编语言程序,要求找出它们的最大值、最小值及平均值,分别送到MAX、MIN和AVI三个字节型的内存单元。(要求按完整的汇编语言格式编写源程序并注释)
2、编写分类统计字符个数程序COUNT_CHAR。 (共10分,需注释)
要求:程序接收用户键入的一行字符(字符个数不超过80个,用回车符结束),并按字母、数字及其它字符分类计数,将计数结果存入以letter,digit,other为名的存储单元中。