8255 PPI芯片与PC接口训练器及总线扩展器详解
1. 延时程序分析
首先来看一个延时程序:
;CX=COUNT OF 15.085 MICROSEC
TOELAY
PROC NEAR
PUSH AX
Wl:
IN
AL,61H
ANO
AL,00010000B
CMP
AL,AH
JE
Wl
MOV
AH,AL
LOOP Wl
POP
AX
RET
TDELAY
ENOP
; save AX
;waitfor 15.085 usee
;another 15.085 usee
;restore AX
在这个程序中,当读取端口61H时,除了D4位,其他位都被屏蔽。程序会等待每15.085微秒D4位发生变化后再进行下一次循环。
以下是关于这个程序相关的一些问题及解答:
1. I/O地址范围 :未提及原型卡预留的I/O地址范围。
2. AEN信号状态 :未提及在x86 PC中,当CPU对I/O端口寻址时AEN信号的状态。
3. AEN的作用及激活电平 :未提及在解码I/O指令地址时,为什么需要包含AEN以及其激活电平。
4. 端口61H的位变化 :端口61H的D4位每15.085微秒翻转一次。
5. 时间延迟计算 :如果CX = 25000,时间延迟为25000×15.085微秒。
订阅专栏 解锁全文
261



被折叠的 条评论
为什么被折叠?



