内容发布更新时间 : 2025/5/25 14:26:34星期一 下面是文章的全部内容请认真阅读。
MOV 上 OUT MOV 于 INC OUT MOV OUT MOV 全嵌套
AL,11H ;控制初始化命令字ICW1设为11H,功能同
DX,AL ;设置ICW1 AL,70H ;中断类型码初始化命令字ICW2设为70H,对应;IR0~IR7的中断类型码为70H~77H DX ;取从片8259A的奇地址端口 DX,AL ;设置ICW2 AL,02H ; ICW3设为02H,表示本从片与主片的IR2相连 DX,AL ;设置ICW3 AL,01H ;方式控制初始化命令字ICW4设为01H,非特殊
;方式,非缓冲方式,非中断自动结束方式,工作
于
;8086/8088系统中
OUT DX,AL ;设置ICW4
答:各初始化命令字的含义见注释。
7.34 8237A在进行单字节方式DMA传输和块方式DMA传输时,有什么区别?
答:区别在于:单字节方式时DMA每完成一个字节传输后,便释放系统总线,CPU
至少可占用一个总线周期。块传输方式时,只有当字节计数器减为0,从而在
EOP端输出一个负脉冲或者外部I/O接口往DMA控制器的EOP端送一个低电
平信号时,8237A才释放总线而结束传输。
7.35 下面是一个常驻内存的中断服务程序框架和它的装配程序,请对此程序的注释进行补
充,以便得到一个完整的注释清单。 STACK SEGMENT ;设置堆栈段
DW 256 DUP (?)
STACK ENDS
DATA 8259P0 8259P1 DATA CODE
SEGMENT EQU EQU ┆ ENDS SEGMENT ASSUME
40H 41H
;设置数据段 ;8259A的偶地址端口号 ;8259A的奇地址端口号
;设置代码段
CS:CODE,DS:DATA,SS:STACK ;段说明
;程序开始,直接转START2执行 ;定义一个远过程(段外子程;开中断 ;保护现场
START1: JMP INTSUB PROC
序)INTSUB
STI PUSH PUSH PUSH PUSH PUSH PUSH ┆ POP POP POP
START2 FAR ES DS AX BX SI DI DI SI BX
;中断处理内容 ;恢复现场
INTSUB
POP POP POP MOV MOV OUT IRET ENDP AX DS ES
AL,20H DX,8259P0 DX,AL
;发一般的中断结束命令 ;取8259A偶地址 ;中断返回
;远过程定义结束 ;程序开始,取数据段的段地址送DS ;设置中断向量的系统功能调用的入START2: MOV AX,DATA
MOV DS,AX MOV AL,45H 口条件
MOV AH,25H
MOV DX,OFFSET INTSUB INT 21H MOV AL,0 断
MOV DX,8259P1 OUT DX,AL STI MOV AX,3100H 件
MOV DX,$–INTSUB INT 21H
CODE ENDS <