《微型计算机接口技术与汇编语言》第 1-2 章微型计算机系统概论1
现代微机接口在硬件上的层次结构——设备接口和总线接口微机系统硬件微处理器、存储器、I/O 设备与 I/O 接口、总线2
1/0 设备接口与 CPU 交换数据的方式(P9)I/O 设备接口与 CPU 之间的数据交换,一般有查询、中断和 DMA 三种方式
3•各主要寄存器的位数(P25)(1) 数据寄存器:包括 4 个 16 位通用寄存器 AX、BX、CX、DX;(2) 段寄存器:一个段的描述包括段的长度、起始位置和段内偏移量,段长度可长可短,最多可达 64KB
段在存储器中的起始地址称为段地址,存放在段寄存器中,如CS(CodeSegment)、DS(DataSegment)、ES(ExtraDataSegment)、SS(StackSegment)
(3) 指针寄存器和变址寄存器:包括 4 个 16 位的寄存器 SP、BP、SI、DI;(4) 指令指针寄存器:IP;(5) 标志寄存器:Flag(16 位)4
存储器物理地址的形成方法、物理地址的计算(P21)物理地址的形成算法是:段寄存器的值左移 4 位,再与偏移量相加,并且由微处理器内部的地址加法器完成,无需用户干预
Append:2
5 编程模型AX(16 位)=AH(高 8 位)+AL(低 8 位)5
跨段前缀的作用(P35,P89)微处理器使用跨段前缀可以改变上述寄存器和表示偏移地址寄存器的默认组合(CS:IP,SS:SP的组合不能改变),但必须显式地说明寻址所使用的段寄存器名
堆栈指针寄存器 SP 和指令指针寄存器 IP 的作用(P25)SP 和 BP 都是用来存放堆栈变量在堆栈段中的偏移量,与 SS 寄存器联用来确定堆栈段中某一存储单元的地址,但有所分工
IP 用来存放代码段中的地址,它与 CS 寄存器联用确定下一条指令的首地址