本人:大学生一枚,只为分享经验知识。
微型计算机的体系结构:
主频:主时钟频率,CPU在单位时间内产生的时钟脉冲数。
执行部件EU,总线接口部件BIU,执行部件执行的同时,总线接口部件完成从存储器中预期后继指令的工作。
执行部件EU:负责全部指令的分析执行,并管理通用寄存器和标志寄存器。
通用寄存器组:包含4个数据寄存器(AX,BX,CX,DX),两个指针寄存器(BP,SP),两个变址寄存器(SI,DI)。
总线接口部件BIU:负责CPU,存储器及输入输出设备的信息传输。
AX:累加器,在乘法和除法指令运算中,用来存放被乘数和被除数。在IO指令中用来存放CPU和IO端口之间传递的信息。
BX:基址寄存器,在访问主存时可以用来存放存储单元的偏移量。
CX:计数寄存器,在循环指令中存放循环的次数,在移位指令中用来存放移位的次数,在具有重复前缀的串操作指令中,用来存放重复串操作的次数。
DX:在IO指令中,当端口号大于255时,DX用来存放端口号。在DOS功能调用中,DX有时用来存放操作数的值或操作数在内存中的偏移量。
SP:用于存放当前堆栈的栈顶单元的偏移量,即栈顶的相对位置,它始终指向栈顶。
BP:用于存放当前堆栈内某个单元的偏移量,可以用它对堆栈内任意位置的数据进行操作。
SI:源变址寄存器,用来存放源数据串的首地址。
DI:用来存放目的串的首地址。
CS:代码段寄存器,存放当前正在运行的程序代码所在段的段基址,表示当前使用的指令代码可以从该段寄存器指定的存储器段中取得,相应的偏移量则有IP提供。只能作为源操作数,不能作为段操作数。
DS:数据段寄存器,指出当前程序使用的数据所存放段的最低地址,即存放数据段的段基值。
SS:堆栈段寄存器,指出当前堆栈的底部地址,即存放堆栈段的段基值。
ES:附加段寄存器,指出当前程序使用附加数据段的段基址,该段是串操作指令中目的串所在的段。
段基值:偏移量,一个存储单元的地址都是用逻辑地址来表示的。
物理地址=段基值*10H+EA
2018年11月4日星期日
第三章:寻址方式与指令系统
1.三种寻址方式:数据寻址,转移地质寻址,IO寻址。
2.七种基本数据寻址:立即寻址,寄存器寻址,直接寻址,寄存器间接寻址,寄存器相对寻址,基址变址寻址,相对基址变址寻址。
3.数据传送指令:将数据或地址传送到寄存器,存储单元或IO端口中。5类;通用数据