微机原理与接口电路你还记得多少

微机原理与接口电路的重点在于输入输出接口

  • 本文将在介绍IO接口电路特性及IO指令的基础上,讲述了无条件传送、查询传送、中断传送和DMA传送的接口电路和编程。CPU通过三条总线(数据总线、地址总线和控制总线)与IO接口电路相连,IO接口电路连接到了外设。在IO接口电路中有数据寄存器、状态寄存器和控制寄存器。
  • IO接口电路的基本功能有数据缓冲、信号变换。编址有两种方法:与存储器独立编址、与存储器统一编址。然后就是IO指令:
    IN AL/AX/EAX, i8/DX
    OUT i8/DX, AL/AX/EAX
    其中i8是直接寻址,DX是间接寻址。8位IO指令使用AL,16位使用AX,32位使用EAX;汇编指令的左边是目的操作数,右边是源操作数。所以IN就是i8/DX的数据传送给AL/AX/EAX,OUT正相反。
    例如:

in al, 21h ;从地址21h的io端口读一个字节到AL
mov dx, 300h ;dx指向300h端口
out dx, al ;将al中的字节数据送到地址为300h的IO端口

  • DOS平台应用程序框架

include io16.inc ;包含16位输入输出头文件
.data ;数据段
msg byte 'Hello, assembly!'. 13,10,0 ;定义一个要显示的字符串
.code ;数据段
start: ;程序起始的位置
mov ax, @data ;将数据段基地址传到ds中保存
mov ds, ax ;
mov eax, offset msg ;指定字符串的偏移地址
call dispmsg ;调用io子程序库
exit 0 ;程序正常结束
end start ;汇编结束

- DOS功能调用
DOS利用软件中断方式提供系统功能。IA-32共256个中断,用中断号来区别。调用指令为"INT N",其中N代表中断号。调用步骤:
1. 在AH寄存器中设置系统功能调用号
2. 在指定寄存器中设置入口参数
3. 用中断调用指令(INT n)执行功能调用
4. 根据出口参数分析功能调用的执行情况

DOS功能调用主要是21h,利用AH寄存器区别各个子功能。AH=01h,从标准输入设备输入一个字  AH=02h,从标准输出设备输出一个字符。

你可能感兴趣的:(微机原理与接口电路你还记得多少)