微机原理与接口技术--习题解答

内容发布更新时间 : 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 <

>>展开全文<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi