3.I/O地址译码 理>与存储器地址译码在原理和方法上完全相同 接 I/0地址不太强调连续,多采用部分译码 技 术 74LS138 第 HLDA E3 Yo DMA控制器1 4 版 MASTER Y◆中断控制器1 机 A9 oE2 Y2 定时计数器 械 A8 Y3 并行接口电路 业 出 Y4 DMA页面寄存器 版 社 A7 A6 A5 CBA Y5 中断控制器2 Y6 DMA控制器2 Y7 数值协处理器 A4~A0 接口芯片内部译码
微 机 原 理 与 接 口 技 术 · 第 4 版 机 械 工 业 出 版 社 3. I/O地址译码 ➢与存储器地址译码在原理和方法上完全相同 ➢I/O地址不太强调连续,多采用部分译码
71.3输入输出指令 理>输入指令IN:数据从I/0接口输入到微处理器 接 举例 K IN AL/AX/ EAX, 18/DX IN AL 21H 第 IN AL DX 4 版>输出指令0UT:数据从微处理器输出I/0接口 机 械 举例 亚0UTi8/DX,AL/ AX/ EAX 出 OUT 2HAL 版 社 OUT DXAL >串输入INS指令 >串输出0UTS指令
微 机 原 理 与 接 口 技 术 · 第 4 版 机 械 工 业 出 版 社 7.1.3 输入输出指令 ➢ 输入指令IN:数据从I/O接口输入到微处理器 IN AL/AX/EAX,i8/DX ➢ 输出指令OUT:数据从微处理器输出I/O接口 OUT i8/DX,AL/AX/EAX ➢ 串输入INS指令 ➢ 串输出OUTS指令 IN AL,21H IN AL,DX 举例 OUT 21H,AL OUT DX,AL 举例
1.I/o寻址方式 理>直接寻址 I/0指令直接提供8位I/0地址 术 只能寻址最低256个I/O地址(00~FFH) 第·用i8表示I/0地址,表达形式上与立即数一样 版DX间接寻址 ●用DX寄存器保存访问的I/0地址 业·可寻址全部I/0地址(000~FFF 出 版·直接书写成DX,表示I/0地址 64K个工/O地址,不分段
微 机 原 理 与 接 口 技 术 · 第 4 版 机 械 工 业 出 版 社 1. I/O寻址方式 ➢直接寻址 I/O指令直接提供8位I/O地址 只能寻址最低256个I/O地址(00~FFH) 用i8表示I/O地址,表达形式上与立即数一样 ➢DX间接寻址 用DX寄存器保存访问的I/O地址 可寻址全部I/O地址(0000~FFFFH) 直接书写成DX,表示I/O地址 64K个 I/O地址,不分段
概2/O数据传输量 粤8位I/0传输:I/0指令使用AL -16位T/O传输:/O指令使用Ax 不>32位I/0传输:I/0指令使用EAX 第 4 版 举例 举例 机 out 20h al in al. 20h 械 out 20h. ax in ax 20h 业 out 20h eax in eax. 20h 出 版 moy dx fch mov dx fch 社 out dx al in al. dx out dx.ax in ax, dx out dx. eax in eax, dx
微 机 原 理 与 接 口 技 术 · 第 4 版 机 械 工 业 出 版 社 2. I/O数据传输量 ➢8位I/O传输:I/O指令使用AL ➢16位I/O传输:I/O指令使用AX ➢32位I/O传输:I/O指令使用EAX out 20h,al out 20h,ax out 20h,eax mov dx,3fch out dx,al out dx,ax out dx,eax 举例 in al,20h in ax,20h in eax, 20h mov dx,3fch in al,dx in ax,dx in eax,dx 举例
微机原 3.I/O保护 骂>I/0敏感指令 IN、OUT和INS、OUTS,CLI和STI 不>IA-32处理器保护方式下,I/0特权和I/0许 可位图限制I/0敏感指令的执行 程序的当前特权高于或等于程序的I/0特权, I/0敏感指令才可以执行 业·D/0许可位图给特权低的程序或虚拟8086方式的 出 程序提供有限的I/0地址访问权限 Windows限制应用程序访问I/0地址 >教材将利用D0S操作系统实践I/0程序
微 机 原 理 与 接 口 技 术 · 第 4 版 机 械 工 业 出 版 社 3. I/O保护 ➢I/O敏感指令 IN、OUT和INS、OUTS,CLI和STI ➢IA-32处理器保护方式下,I/O特权和I/O许 可位图限制I/O敏感指令的执行 程序的当前特权高于或等于程序的I/O特权, I/O敏感指令才可以执行 I/O许可位图给特权低的程序或虚拟8086方式的 程序提供有限的I/O地址访问权限 ➢Windows限制应用程序访问I/O地址 ➢教材将利用DOS操作系统实践I/O程序