自考 计算机及通信接口复习大纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
选择题
补充(05.06.04.09年卷)
1、端口由三态门组成,又称为三态缓冲器。
能够用来做简单输入端口的三态门是三态缓
冲器。
能够用来做简单输出端口的器件是锁存器。
(P3、4)
2、PC/XT机8位端口I/O读周期的时序。
每个读总线周期由5个微处理器时钟周期构成。
每当CPU执行IN指令,就进入I/O端口的读总线周期。
(P4)
3、DMA操作需要一个称为DMA控制器的专用器DMAC来完成外设与存储器之间的传送
控制。
DMA操作时,与CPU联络的信号线是HLDA、HRQ。
(P9)
4、判断单工、半双工、全双工的通信工作方式。
单工、半双工与全双工通信方式的
区别:单工通信工作方式仅支持一个方向上的数据传输。
半双工通信方式支持交替数据传送。
全双工通信方式支持两个方向数据同时传送。
(P10)
5、CPU,它在主机板上,是整个微机系统运行的核心。
(P14)
6、8088CPU所能寻址的存储器空间为1MB,地址范围是00000H-FFFFFH。
(P17)
7、8088CPU本身能够访问的端口地址空间是64KB,端口地址使用的地址总线是A0-A15,在PC/XT机设计中,只使用了端口地址线A0-A9,因此,PC/XT机中仅使用了1024个端口地址,即0H-3FFH。
(P19)
8、PC/XT机中,80286CPU的内部数据总线位数是16位。
(P20)
9、Pentium机主机板的系统有三种总线:HOST总线(芯片级)、PCI(新的快速总线)和ISA (原有的工业标准)总线。
HOST总线是芯片级的总线。
(P21)
10、64位的PCI最大数据传输速率可达267MB/s。
(P21)
11、AEN(0),是地址允许信号,当AEN=1时,指示系统板CPU进入保持状态,DMA操作进行传送控制。
(P24)
12、PC ISA 的I/O端口地址分配表:2F8H~2FFH 串行口2 ;378H~37FH 并行(打
印机)口1 ;3F8H~3FFH 串行口1。
(P29)
13、在实模式下,80286存储器寻址能力和8086一样只有1MB(220),其物理地址的形成方法也与8086一样。
20位地址的寻址空间就是1MB。
(P36)
14、在实模式下PC机支持256个中断,即有0-255个中断号,每个中断号对应4个字节一组的中断向量,占用4*256=1024存储单元,它位于存储器的最低1K字节(00000H-0003FFH),这块内存称中断向量表。
在中断向量表中,每4个字节一组的中断向量,实际上就是对应中断号的中断处理子程序的起始(入口)地址。
4个字节分两个字,高地址字存段址CS,低地址字存偏移地址IP。
(在一个字内高字节在高端地址,低字节在低端)。
中断服务程序结束,一条IRET指令连续弹出6个字节(三个字)至IP,CS和标志寄存器。
15、PC机的可屏蔽硬件中断结构是有两片8259A中断控制器串级构成。
其中主片中断控制器的输出申请端与CPU的INTR相连。
(P38)
16、IRQ0计时器;IRQ2-IRQ8 实时时钟中断(可屏蔽中断);IRQ3 串行口2;IRQ4 串行口1;IRQ5 并行口2;IRQ7 并行口1。
(STI=1:允许INTR中断,CLI=0:禁止INTR中断)。
IRQ0的优先级最高,IRQ1次之,IRQ7最低。
IRQ0-IRQ7对应的中断号为08H-0FH,IRQ8-IRQ15对应的中断号为070H-077H。
PC机分配表中系统时钟(18.2H)的中断号为8H,键盘的中断号为9H。
(P39)
17、74LS244是八位缓冲器,74LS373是八位锁存器。
(P50)
18、82C55方式1中INTE是中断允许位,端口A由PC4控制,端口B由PC2控制。
(P59)
19、82C55中方式1中有A口、B口、C口,方式2中有A口、B口,方式1中有A 口。
20、IEEE 1284并行接口的兼容模式是最早的向打印机单向传输的模式。
ECP模式中HostClk与PeriphAck组成一组握手信号来控制传输主机到外设的数据或命令信息字节。
(P76)
21、若采用三条握手联络线可以实现一个接口同时与多个外设间的握手联络传送。
(P81)
22、DAV信号的发送器件为三态器件,而NRFD和NDAC的发送器件为集电极开路器件。
GPIB 标准规定GPIB总线上采用负真逻辑,即低电平表示“真”或“1”,而高电平表示“假”或“0”。
(P85)
23、TXD、RXD,分别为发送数据和接受数据线,TXD既是计算机/终端的输出,又是调制解调器MODEM的输入,对RXD而言,则正好相反。
;RTS、CTS分别为请求发送和清除发送。
GND为信号地。
(P97)
24、传号MARK状态电平为-15V~-5V,空号SPACE状态电平为+5V~+15V。
控制信号的接通电平为+5V~+15V,断开电平为-15V~-5V。
(P97)
25、INS8250支持异步通信(无同步通信能力)的串行接口芯片。
(P112)
26、CPU将发送的字符写入发送保持寄存器,线路状态寄存器的D5位始终反映发送过程的状态,查询发送就是由程序循环测试D5位状态,查询接受首先读取线路状态寄存器,判断D4-D1位是否全为“0”,这四位中有一位位“1”,表明接收存在错误,应转向相应的错误处理。
如果接受无错误,再检查D0位是否为“1”。
当D0=1时,CPU可以从接受缓冲器中读取字符。
当D0=0时,CPU应该循环等待。
(P123图)
27、HDLC高级数据链路协议的帧格式中,它靠约定的位组合模式(01111110称标志),作为一帧的开始和结束。
(P135)
28、8254的基本功能:有3个独立16位计数器通道;每个计数器可按二进制或十进制(BCD)计数;每个计数器可编程工作于6种不同的工作方式;每个计数器允许的最高计数频率为10MHZ(8253为2MHZ);有读回命令(8253没有)。
(P143)
29、门选通信号GATE用于允许或禁止CLK信号进入计数器,或者根据工作方式用作计数器的启动信号。
计数结束后在输出线OUT上产生一个标志信号,该信号可编程定义为脉冲、恒定电位或者周期信号。
(P143)
30、计数器0用作系统定时器,其门控信号GATE接+5V电源,始终处于选通状态;计数器1用作动态随机存储器RAM的刷新;计数器2用作扬声器的音频信号。
(P152)
填空题:
1.计算机是由中央处理器CPU 、存储器、输入与输出三功能模块组成。
(P1)
2.CPU通过三总线数据总线、地址总线、控制总线、与RAM、ROM和输入输
出设备(I/O)三大功能模块进行数据交换。
(P1)
3.IO接口就是CPU和外设或外部世界交换数据的中转站。
(P2)
4.输入与输出控制方式程序控制I/O、中断驱动I/O、直接存储器存取(DMA)。
(P6)
5.在计算机领域内通常我们把不可分的数据叫做位。
(P10)
6.并行通信用于桌面系统或室内系统;串行通信主要用于远程通信系统。
7.微机系统运行的核心是CPU。
(P14)
8.端口引脚在复位时被内部编程为输入引脚。
(P53)
9.方式O操作使82C55或作为输入缓冲器,或作为锁存输出器。
(P55)
10.IBF为输入缓冲器满信号。
(P59)
11.BIOS提供的打印机驱动程序用INT 17H.。
(P72)
12.EPP模式应用与计算机常用外设的数据传输。
(P74)
13.GPIB 系统设备属性有控者、讲者、听者三种。
(P)
14.在GPIB数据总线DIO1~DIO8 上流通的消息分为两类:设备消息和接口控制消息。
(P86)
15.异步通信要求每个字符传送都有起始位和停止位。
(P93)
16.同步通信的固有检错能力,比异步通信强得多。
(P93)
17.数字信号转换为模拟信号的过程称为调制,模拟信号转化为数字信号的过程称为解
调。
(P94)
18.距离小于50英尺,不需要使用MODEM,2个RS-232C接口就可以直接互连。
(P98)
19.异步串行接口通常提供三种错误指示:帧错、溢出错、奇偶错。
(P105)
20.HDLC定义的三种站和两种链路结构:主站、次站、组合站、不平衡结构、平衡
结构。
(P137)
21.8254每个计数器可编程工作于6种不同工作方式。
(P143)
22.8254计数器0的输出连到中断控制器8254A的IRQ0端上。
(P151)
23.MC146818内部是摩托罗拉公司生产CMOS实时时钟专用集成电路芯片。
(P153)
24.MC146818内部有64字节的CMOS,RAM单元存放实时时钟和系统配置信息。
(P154)
25.MC146818的三种中断周期中断允许、报警中断允许、更新结束中断允许。
(P155)
26.IO端口编址方式:存储器映像I/O方式、隔离I/O方式。
(P6)
27.8254计数器0用作系统定时器。
计数器1专门用于动态随机存储器RAM的刷新。
计
数器2用来产生扬声器的音频信号。
(P152)
28.电流环至少在共模抑制和隔离两个方面优于RS-232C,所以对长距离通信来说,宁
愿用电流环方式。
(P101)
29.允许INTR中断STI IF=1 禁止INTR CLI IF=0
30.HDLC所传输的一帧数据可以是任意长的位数,他靠约定的位组合模式(01111110
称标志),作为一帧的开始和结束。
(P135)
简答题
1.存储映像I/O方式的优缺点?(P6)
答:优点:由于存储器访问指令类型多,功能齐全,访问I/O端口的编程灵活方便,可对端口内进行算数、逻辑、移位等运算。
系统的读写控制逻辑设计较简单。
缺点:存储器地址空间被I/O端口地址占用而减少,为识别一个I/O端口必须对全部地址线进行译码,增加了地址译码的复杂性,外设操作的时间相对延迟。
2.程序控制输入程序流程?(P7)
答:CPU先读入状态信息,进行判断,当外设未准备好数据时,就在一次读入状态信息,再作判断,直到状态指示可以读入数据时,执行输入指令,读入数据。
图:
3.并行和串行传送方式的比较?(P11)
答:1.通信距离:并行通信数据传送的距离一般情况下小于10米,串行数据传送的距离可以几米到几千米,距离的差异主要受线路成本的制约。
2.传送速度:并行数据传送速率比较高。
3.信号电平:并行接口通常使用TTL信号电平。
4.应用:并行通信用于桌面系统或室内系统,串行通信主要用于远程通信系统。
4.单向总线和双向总线的定义?(P10)
答:单向总线是一个单工数据通通路,它支持数据流从一个特定的源地到几个可能的目的地
中的一个。
单向总线仅有一个发送器且至少有一个或者可有多个接收器。
双向总线是一个半双工数据通路,它可能连接几个发送器和接收器。
5.可屏蔽中断响应的中断过程?(P18.)
答:某些引脚有中断请求输入后,按优先级进行排队,优先级最高的中断通过8259A内部的TNT和CPU内部的INTR相连,通过CPU的总线控制器向8259A发送两个INTA(上划线)信号,一个INTA(上划线)信号是回应中断信号,另一个INTA(上划线)信号传送到8259A后,8259A发送中断类型N。
由CPU对选定的中断源进行响应,中断服务子程序,进行相应的中断服务。
6.中断处理子程序的基本结构?
答:子程序PROC FAR
程序体
IRET
程序名:ENDP
7.保留现场的定义?(P41)
答:保留现场是指除了处理器响应中断时自动保留IP、CS、FLACS外,在中断处理子程序中凡用到其他寄存器eg:AX、BX等,也压入堆栈,以便在结束中断处理后能使所有寄存器恢复中断响应前的内容,不影响原程序的继续执行。
8.IEEEP284标准定义五种工作模式?(P73)
答:1. 兼容模式 2. 字节模式3. 半字节模式 4. ECP模式 5. EPP模式
10. 握手联络线的定义及必要性?(P47)
答:握手联络线是指在接口和外设间传送数据所用的状态控制信息线。
必要性:握手联络线是并行数据线以外的信息线,是为了保证接口和外设间高效可靠传送数据而增加的状态控制信息线,而且这种信息线间有一定的应答关系。
9.20mA电流环特点?(P100-101)
答:1内在的双端传输具有共模噪声抑制作用。
2.用隔离技术能消除地回路引起的一些问题。
3.连接距离比RS-232C长。
4.公模抑制和隔离方面优于RS-232C。
5.20mA电流环的文件目前还只是非正式的标准。
10.进行异步通信时,为了减少这种差错的注意事项?(P105)
答:1.应力求保证通信一方的发送器时钟与通信另一方的接受时钟频率一致性。
2.异步串行接口的检错能力
11.面向位/比特协议满足的要求?(P135)
答:
1.点到点的链路和多点链路。
2.半双工及全双工模式BSC是半双工模式。
3.用于主一次交互(计算机----终端)以及对对等交互(计算机------计算机)。
4.与所用字符集无关,用户可用任何字符集和位模式传输数据。
5.高可靠性,协议具有较强的检错功能。
编程题
补充(4模板+遗留=全部)
1.利用IN OUT 分支结构
例:
控制端口14CH ,状态端口14DH ,读入外设状态判断为01H,则输出0FH ,启动外设,否则输出00 关闭外设。
MOV DX ,14DH
IN AL,DX
CMP AL,01H
JZ GOON
MOV DX,14CH
MOV AL,00H
OUT DX,AL
JMP EXT
GOON:
MOV DX,14CH
MOV AL,OFH
OUT DX,AL
EXT:RET
2.8250初始化
一、80H --- 通信线控制寄存器
二、1:除数寄存器的高低8位。
2:
三、写D7=0的通信线路寄存器,确定帧格式。
四:写中断控制寄存器。
五:写MODZM控制寄存器。
3. 8255初始化
例:
端口地址600H~603H ,A,B口方式1,输入A口中断,B口禁中断。
MOV DX,603H
MOV AL,10110110B
OUT OX,AL
MOV AL,,0xxx1001B
OUT DX,AL
MOV AL,0XXX0100B
OUT DX,AL
4.8254初始化
例:
地址10CH~10FH ,fclk=8M OUT方波f=8K
得N=1000
MOV DX,10FH
MOV AL,00110110B
OUT DX,AL
MOV DX,10CH
MOV AL,1000
OUT DX,AL
MOV AL,AH
OUT DX,AL
历史遗留:
一、打印机接口程序调用(p71)PRINT PROC NEAR
PUSH AX
PUSH DX
MOV DX,378H
OUT DX,,AL
MOV DX,379H WAIT:
IN AL,DX
TEST AL,80H
JZ WAIT
MOV DX,37AH
MOV AL,0DH
OUT DX,AL
MOV AL,0CH
OUT DX,AL
POP DX
POP AX
RET
PRINT ENDP
二、(P123)
FOREVER;
MOV DX,3FDH
IN AL,DX
TEST AL,1EH
JNZ ERROR
TEST AL,01H
JNZ RECEIVE
TEST AL,20H
JZ FOREVER
MOV DX,3F8H
OUT DX,AL RECEIVE:
MOV DX,3F8H
IN AL,DX 三、
16550初始化(P131)
MOV AL,80H
MOV DX,3FBH
OUT DX,AL
MOV AL,120
MOV DX,3F8H
OUT DX ,AL
MOV AL,0
MOV DX,3F9H
OUT DX,AL
MOV AL,0AH
MOV DX,3FBH
OUT DX,AL
MOV AL,87H
MOV DX,3FAH
OUT DX,AL
MOV AL,01H
MOV DX,3F9H
OUT DX,AL 综合(补充:11年下半年卷38.39.40、10年下半年34.38.40)
33.将下列程序段补充完整,完成对微机系统中NS16550的初始化。
要求:波特率为38.4kbps;
7位数据位,1位停止位,奇校验;FIFO中断触发值为8;FIFO允许;DMA禁止;清除接收、发送FIFO;只允许接收中断。
;设置波特率
MOV AL,①
MOV DX,3FBH
OUT DX,AL
MOV AL,②
MOV DX,3F8H
OUT DX,AL
MOV AL,③
MOV DX,3F9H
OUT DX,AL
;设置帧格式
MOV AL,④
MOV DX,3FBH
OUT DX,AL
;设置FIFO控制寄存器
MOV AL,⑤
MOV DX,3FAH
OUT DX,AL
;设置中断允许寄存器
MOV AL,⑥
MOV DX,3F9H
OUT DX,AL
34.设82C55 A口工作于方式1输出,采用中断方式与外设进行数据交换,请完成下列初始化子程序。
(设82C55端口地址为214H~217H)
INIT PROC
MOV DX,①
MOV AL,②
③
MOV DX,④
MOV AL,⑤
OUT DX,AL
RET
INIT ENDP
31.完成下列程序段,从端口240H读出数值,测试其是否为01H,若不是,转检验程序ERROR,若是,将241H单元置1。
MOV DX,①
②AL,DX
③AL,01H
④
MOV DX,241H
MOV AL,1
⑤
…
…
ERROR:…
…
29.假设82C55口地址为210H~213H,写出82C55的初始化程序,要求A口工作在方式1
输入,允许中断,B口工作在方式1输出,禁止中断。
32.设系统外接一片8254,口地址为224H~227H,GA TE0接+5V,CLK0的时钟信号为5MHz,
要求在OUT0端输出频率为500Hz的方波信号,请填空下列的程序段:
MOV DX,(1)________________
MOV AL,(2)________________
OUT DX,AL
MOV DX,(3)________________
MOV AL,(4)________________
OUT DX,AL
31.设系统外扩一片8254,口地址为228H~22BH,GATE1接+5V,CLK1时钟信号频率为500KHz,限定采用十进制计数,要求在OUT1端产生频率为400Hz,宽度为2us的连续负脉冲。
填空完成下列程序段:
MOV DX,(1)____________
MOV AL,(2)____________
OUT DX,AL
MOV DX,(3)____________
MOV AL,(4)____________
OUT DX,AL
MOV AL,(5)____________
OUT DX,AL
37.利用两台PC/XT机COM1端口进行单工方式的串行通信,A机采用查询方式发送,B 机采用查询方式接收,通信速率为4800bps,数据位8位,停止位1位,偶校验。
请将下列为A机编写的初始化子程序补充完整。
I8250 PROC
MOV DX,3FBH
MOV AL,(1)_________
OUT DX,AL
MOV DX,3F9H
MOV AL,(2)_________
OUT DX,AL
MOV DX,3F8H
MOV AL,(3)_________
OUT DX,AL
MOV DX,(4)_________
MOV AL,(5)_________
OUT DX,AL
MOV DX,3F9H
MOV AL,(6)_________
OUT DX,AL
MOV DX,3FCH
MOV AL,(7)_________
OUT DX,AL
RET
I8250 ENDP
35.设系统8254,CLK2时钟信号为1.2MHz,执行以下程序段:
MOV AL,10010110B;控制字
OUT 43H,AL
MOV AL,40
OUT 42H,AL
(1)该段程序对____________号计数器初始化。
(2)该计数器将工作在方式____________。
(3)控制字预示后继写入的计数初值其数制是____________。
(4)程序执行后,计数器输出信号的频率是____________。
(5)如果控制字改为10010111B,计数器输出信号的频率大约是____________。
(6)如果控制字改为10100111B,计数器输出信号的频率大约是____________。
34.两台微机用主串口进行点-点单工通信(不用联络线),波特率为1 200 bps,每个字符对应1个起始位、8个数据位、1个奇校验位、2个停止位。
(1)试求传送1 000个字符数据最少需要多少时间?
(2)在题34图(a)中画出连续发送数据0A6H时传输线上的波形(TTL电平)。
题34图(a)
(3)在题34图(b)中画出两机的RS-232C接口接线方式。
题34图(b)
36.题36图(a)是82C55与打印机的握手连接图,82C55端口A的地址为200H,端口B 的地址为201H,端口C的地址为202H,控制口的地址为203H,打印机每接收一个字符向82C55回送一个ACK信号,请完成下列要求:
题36图(a)
(1)根据上面的连接图,判断此时82C55A口工作于方式________的________(输入/输出)。
(2)IBM PC打印机接口是Centronics标准应用的一个例子,该标准规定了打印机标准插头座是________脚簧片式插座。
(3)Centronics接口标准中定义的三条握手联络线是:数据选通线STROBE、响应线ACK
和________。
(4)请将题36图(b)Centronics并行口“正常数据输入时序”补充完整。
题36图(b)
38.利用PC系统机主串口查询方式发出8位数据55H,题38图是从8250的Sout引脚观察
到的波形。
(1)请将波形补充完整;
题38图
(2)根据题38图,请分析出这帧数据的停止位是_________位,采用的是_________校验;(3)若双方通信波特率是4800bps,则连续发送10个数据,需要多少时间?
39.题39图是8255A并行打印机接口电路图,通过接口CPU采用查询方式将存放在BUF缓冲
区的128个字符送去打印。
设已知8255A的口地址为154H~157H。
完成以下程序段。
题39图
(1)根据题目要求,分析电路,并判断出该片8255A的B口工作在方式_________,是_________(填输入/输出)。
(2)下列程序段是将存放在BUF缓冲区的128个字符送去打印,请完成该程序。
……
……; 8255A初始化(略)
……;使STB=1(略)
……
START:MOV SI,OFFSET BUF ;打印字符的内存首址
MOV CX,128 ;打印字符个数
L: MOV DX,①_________
IN AL,DX ;查BUSY=0?
TEST AL,②_________
JNZ L ;忙,等待;不忙,则向A口送数
MOV DX,③_________
MOV AL,[SI]
OUT DX,AL ;送数到B口
MOV DX,④_________
MOV AL,⑤_________ ;向打印机发选通信号STB=0
OUT DX,AL
NOP
MOV AL,⑥_________ ;置位STB=1
OUT DX,AL
⑦_________ ;内存地址加1
LOOP L ;未完,继续。
……
40.系统使用外扩可编程定时器/计数器8254,设芯片地址为200H~203H,
(1)在题40图虚线框中,用门电路设计产生相应的地址译码电路;
题40图
(2)当8254的A1A0为10、WR为1、CS为0、RD为0时,表示CPU对8254内部的_________
进行_________(读/写)操作;
(3)该片8254控制口的地址为_________,0号计数器的地址为_________。
设系统机外扩一片8255及相应电路,如题40图所示,外扩8255端口地址为200H~203H。
要求:用中断方式编程,利用自复按钮K控制发光二级管点亮。
初始状态,全灭
第一次按下K,仅LED0亮
第二次按下K,仅LED1亮
…
第八次按下K,仅LED7亮
第九次按下K,仅LED0亮
依次类推,当键盘键入任一键,返回DOS。
题40图
(1)从题40图可以分析出,A口工作在方式_________的输_________(入/出),其口地址为_________,控制口地址为_________;
(2)请完成下列8255A的初始化程序段。
MOV DX,①_________
MOV AL,②_________
③_________ ;初始化8255
MOV AL,④_________
⑤_________ ;允许中断
设系统机外扩一片8255及相应电路,如题40图所示,外扩8255端口地址为200H~203H。
要求:用中断方式编程,利用自复按钮K控制发光二级管点亮。
初始状态,全灭
第一次按下K,仅LED0亮
第二次按下K,仅LED1亮
…
第八次按下K,仅LED7亮
第九次按下K,仅LED0亮
依次类推,当键盘键入任一键,返回DOS。
题40图
(1)从题40图可以分析出,A口工作在方式_________的输_________(入/出),其口地址为_________,控制口地址为_________;
(2)请完成下列8255A的初始化程序段。
MOV DX,①_________
MOV AL,②_________
③_________ ;初始化8255
MOV AL,④_________
⑤_________ ;允许中断
38.利用甲、乙两台计算机的主串口直接相连进行无联络线的单工通信。
甲发送,乙接收。
通信前双方约定:7位数据位,1位停止位,偶校验,通信速率为2400bps(分频系数0030H),双方均采用查询方式进行数据的发送和接收。
(1)在题38图中为甲计算机的8250Sout端画出发送字符‘C’(ASCII码为43H)的帧格式;
题38图
(2)下列程序段是甲计算机采用查询方式发送字符‘C’的串行通信程序,请将该程序补充完整。
RSCAN: MOV DX,①
IN AL,DX
TEST AL,②___;检查发送保持寄存器是否空?
③____ RSCAN ;不空,继续查询
MOV DX,④____
MOV AL,⑤______ ;发送数据
OUT DX,AL
40.题40图是键盘接口示意图,82C55口地址是204H~207H,要求:
(1)以PA口作数据输出,在题40图中画出82C55与键盘的连接图;
题40图
(2)下列程序段的功能是一旦有键按下时,键盘接口电路输出按键的ASCII码,并且自动输出一个“数据有效”(DAV)的握手信号,将数据存入A口。
MOV DX,①___________
MOV AL,②___________
OUT DX,AL ;8255A初始化
MOV AL,③___________
OUT DX,AL
SCAN: MOV DX,④___________
IN AL,DX
TEST AL,⑤___________ ;查询IBF
⑥___________SCAN ;若IBF=0,继续查询
MOV DX,⑦___________
IN AL,DX。