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为名的存储单元中。