答:各初始化命令字的含义见注释。
7.348237A在进行单字节方式DMA传输和块方式DMA传输时,有什么区别?
答:区别在于:单字节方式时DMA每完成一个字节传输后,便释放系统总线,CPU至少可占用一个总线周期。块传输方式时,只有当字节计数器减为0,从而在EOP端输出
一个负脉冲或者外部I/O接口往DMA控制器的EOP端送一个低电平信号时,8237A
才释放总线而结束传输。
7.35下面是一个常驻内存的中断服务程序框架和它的装配程序,请对此程序的注释进行补充,
以便得到一个完整的注释清单。
STACK SEGMENT ;设置堆栈段
DW 256 DUP (?)
STACK ENDS
DATA SEGMENT ;设置数据段
8259P0 EQU 40H ;8259A的偶地址端口号
8259P1 EQU 41H ;8259A的奇地址端口号
┆
DATA ENDS
CODE SEGMENT ;设置代码段
ASSUME CS:CODE,DS:DA TA,SS:STACK ;段说明
START1: JMP START2 ;程序开始,直接转START2执行
INTSUB PROC FAR ;定义一个远过程(段外子程序)INTSUB STI ;开中断
PUSH ES ;保护现场
PUSH DS
PUSH AX
PUSH BX
PUSH SI
PUSH DI
┆;中断处理内容
POP DI ;恢复现场
POP SI
POP BX
POP AX