第6章 输入及输出中断.ppt

第6章 输入及输出中断

* IBM PC存储空间的分配 常规内存:1MB 基本RAM区:640KB 保留RAM区:128KB 扩展ROM区:128KB 基本ROM区:64KB 扩展内存:用作RAM区 保留ROM 64KB 基本ROM 64KB 扩展RAM ≈15MB 基本ROM 64KB 保留ROM 64KB 扩展ROM 128KB 显示RAM 128KB 系统RAM 640KB 000000H 0A0000H 0C0000H 0E0000H 0F0000H 100000H FE0000H FFFFFFH 常规内存 1MB 扩展内存 15MB * …… 保护现场(将需要保护的寄存器压入堆栈) STI(可选); 恢复现场 IRET 中断处理 例如: PUSH AX PUSH BX PUSH CX … POP CX POP BX POP AX 中断服务程序的一般结构 * 指令系统中没有单独置“1”或清“0”TF的指令,可实现如下: PUSHF; FR的内容压入堆栈 POP AX; FR的内容弹出到AX OR AX,0100H; 使AX中对应TF的位置为“1”, 其他位不变 PUSH AX; 修改后的AX内容压入栈 POPF 弹回到FR(TF=1) 1-TF PUSHF POP AX AND AX, 0F7FFH PUSH AX; P

文档评论(0)

1亿VIP精品文档

相关文档