汇编语言、微机原理及接口技术期末复习试卷以及参考答案八(1)(4)

2019-09-02 19:29

82.PC机数据总线信号的状态是( ).

A、单向双态 B、单向三态 C、双向三态 D、双向双态 83. 8086系统中,堆栈的操作( )。

A、只能是字节操作 B、只能是字操作 C、可以是字节或字操作 D、只能是串操作

84.CPU对单步中断的响应,必须根据( )标志位的状态来决定是否响应。

A、 IF B、 OF C、DF D、 TF

85.CPU寻址外设端口有两种访问方式,I/O指令寻址和( )。

A、 存储器映像 B、 中断 C、 DMA D、 通道 86.在I/O传送方式中,哪种传送可提高系统的工作效率( ) A、条件传送 B、查询传送 C、中断传送 D、前三项均可 二、 判断改错题

(判断正误,将正确的划上“√”,错误的划上“×”,并改正错误。) 1、 在PC机上,CPU响应NMI请求时,类型号由8259提供 。 2、 8086系统中,堆栈的操作可以是字节或字操作。 3、 为8088CPU提供系统地址总线需要两个8286。

4、 当8255的PA口方式1,PB口方式0时,其PC口可用作一个4位I/O。 5、 已知某数的原码是00001000,则其反码是11110111。

6、 EPROM2732有4K个地址单元。全译码方式,当从F0000H开始分配地址,它的末地址为

F07FFH。 7、 响应NMI请求的必要条件是IF=1。

8、 CPU寻址外设端口有两种访问方式,I/O指令寻址和存储器映像。

9、 DEN在任何一个总线周期的T1状态输出有效电平,以表示当前在地址/数据复用总线上

输出的是地址信号。 10、 CPU对单步中断的响应,必须根据DF标志位的状态来决定是否响应。 11、 12、 8086有一个16位的标志寄存器,它包含6个状态标志位和3个控制标志位。 13、 一个总线周期由1个或若干个指令周期组成。 14、 中断向量的地址是存放中断服务程序入口地址的地址。 15、 中断传送方式下,当外部需要输入输出数据,向CPU发出中断请求信号,由接口电

路使HLDA信号有效,引起中断响应。 16、

一条指令结束是响应NMI请求的必要条件。

17、 中断控制器8259A可管理软硬中断。

18、CPU与外设交换信息时是通过控制总线传送外设控制和外设状态信息的。 三、填空题

1. 8088微处理器可寻址访问的最大I/O空间为 ① 。

2. I/O传送数据时,占用CPU时间最长的传送方式是 ② 传送方式。 3. 8086/8088CPU内部有一个始终指向堆栈顶部的地址指针是 ③ 。

4. EPROM2732有4K个地址单元。当从F0000H开始分配地址,它的末地址为 ④ 5. 三态引脚除正常的高、低电平外,还能输出 ⑤ . 状态。

6. 8088读取指令长度为3B的指令“MOV AX ,[2000H]”需要 ⑥ 个总线周期,执行时

需要 ⑦ 个总线周期。

7. 组成16KB存储空间,用SRAM 2114(1K×4)需要 ⑧ 个芯片。 8. 在一个针对存储器的译码系统中,如果有6个地址线未参与译码,那么每个存储单元会

同时拥有 ⑨ 个地址

9. 指令“MOV AX ,[BX+SI+2000H]”源操作数是 ⑩ 寻址方式。 10、用寄存器BX和DI的基址变址寻址方式把存贮器中的一个字节与AL寄存器的内容相加,结果送入AL寄存器中。该指令是 。

11、已知 指令 MOV AX,0 ,SUB AX,AX ,CMP AX,AX ,OR AX,AX。 能使AX和CF同时

16

为零的指令是 。

12、若一个数据块在内存中的起始地址为80A0H:DFF0H,则这个数据块的起始物理地址为 。

13、8086系统可寻址I/O端口的最大地址为 。 14、8086响应INTR请求需要执行 总线响应周期。 15、保护断点就是保存 。

四、分析题

1.MOV AX,0BC5FH MOV BX,0C0FBH AND AX,BX AND AX,BX

上述程序段运行后,AX= ,BX= ,CF=_____

2. A DB 0F8H

B DB 3 DUP(?) ┇

LEA DI,B MOV CX,3 MOV AL,A LOP:SAR AL,1 MOV [DI],AL INC DI LOOP LOP

上述程序段运行后,从B单元开始依次存放的数据是多少?

3. 已知BUF开始的数据区中存放有10个大、小写字母,下面程序段完成的功能是什么? MOV CX,10 LEA BX,BUF K2: MOV AL,[BX] CMP AL,'Z' JBE K1

SUB AL,20H MOV [BX],AL K1: INC BX LOOP K2 ┇

4、 MOV AX, 0ABCDH

MOV BX, 0CDEFH PUSH AX PUSH BX POP AX POP BX

上述程序段执行后(AX)=____,(BX)=_____ 5、已知数据段: DATA SEGMENT

STR1 DB 12H,-64

17

STR2 DB 2 DUP(‘B’,9) COUNT EQU $-STR2 STR3 DB COUNT STR4 DW STR3 DATA ENDS

画出该数据段的存储形式。 6、说出该子程序实现什么功能。 aadp proc push bx shl ah,1 mov bl,ah shl ah,1 shl ah,1 add bl,ah add al,bl mov ah,0 pop bx ret aadp endp

7、编写一个程序段,在DX低3位全为1时,使AX=-1;否则使AX=1。 8、给下面程序段加上合适的指令,该程序段使一个50个字节元素的数组,其首地址为array,每个元素减2(不考虑溢出或借位)存于原处。 ① . mov si,0

again: sub array[si],2 ② . loop again

五、指出下列标志位的含义

(1) CF (2) OF (3) AF (4) ZF (5) DF 六、

(1)若STR是字符串的首地址,指出下列程序的功能,并将语句加上注解。 LEA BX , STR MOV CX , 20

LP : CMP [BX] , ‘&’ JNZ NEXT

MOV [BX] , ‘$’ NEXT : INC BX LOOP LP HLT

(2)指出下列程序的功能 DATA SEGMENT

STRIN DB ‘??*’ COUNT DW ? DATA ENDS

STACK SEGMENT PARA STACK ‘STACK’ DB 100 DUP(?)

STACK ENDS CODE SEGMENT

18

ASSUME CS : CODE , DS : DATA , SS : STACK START : MOV AX , DATA

MOV DS , AX MOV BX , OFFSET STRIN MOV AX , 0

MOV CX , AX LP : MOV AL , [BX] CMP AL , ‘*’

JE DONE INC CX INC BX

JMP LP

DONE : MOV COUNT , CX MOV AH , 4CH INT 21H CODE ENDS

END START

七、 已知电路图如图1所示: 。+5V R*8 D0。。。。。。。。D7

8255 B0 B1 B2 B3 B4 B5 B6 B7210H –217HPA0 CSPA1PA2 IORRDPA3

IOWWRPA4PA5 PA6PA7 D7。+5V 至DBR*8 D0PC7PC6PC5 PC4 A1A1PC3 A0A0PC2PC1 PC0

S7。。。。。。。。。。。。。。。。S0

图1

有关程序段如下: MAIN PROC FAR PUSH DS

19

XOR AX , AX PUSH AX

MOVE AL , 8BH MOV DX ,213H OUT DX , AL KEYIN :MOV DX ,212H IN AL ,DX CMP AL ,0FFH JE KEYIN CMP AL ,0FCH JE EXIT MOV DX ,210H OUT DX ,AL JMP KEYIN EXIT : RET MAIN ENDP 回答问题:

1)根据电路的接法,8255的PC口应设为输入方式还是输出方式?

2)根据电路的接法,8255的PC口地址是什么?

3)结合程序,说明本电路完成什么功能?

4)如果按键接在PB口上,为完成相同功能,应如何修改程序?

5)如果想按下S7键退出程序,则应如何修改程序?

6)如果想按下按键Si后使相应的发光二极管Di发光,而其余发光二极管熄灭,则应如何修改程序? 八、8255A的工作方式控制字和C口的按位置位/复位控制字有何差别?若将C口的PC2引脚输出高电平(置位),假设8255A控制口地址是303H,程序段应是怎样的? 提示:8255A编程摘要 工作方式控制字: 1、控制命令字

20


汇编语言、微机原理及接口技术期末复习试卷以及参考答案八(1)(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:财务管理专业论文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: