第二章总结
Posted wanglisha
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二章总结相关的知识,希望对你有一定的参考价值。
CPU由运算器、控制器、寄存器等器件构成
8086 CPU有14个寄存器,所有寄存器都是16位的
1. 通用寄存器:AX,BX,CX,DX 称作为数据寄存器:
AX (Accumulator):累加寄存器,也称之为累加器;
BX (Base):基地址寄存器;
CX (Count):计数器寄存器;
DX (Data):数据寄存器;
SP 和 BP 又称作为指针寄存器:
SP (Stack Pointer):堆栈指针寄存器;
BP (Base Pointer):基指针寄存器;
SI 和 DI 又称作为变址寄存器:
SI (Source Index):源变址寄存器;
DI (Destination Index):目的变址寄存器;
2. 控制寄存器:
IP (Instruction Pointer):指令指针寄存器;
PSW:标志寄存器;
3. 段寄存器:
CS (Code Segment):代码段寄存器;
DS (Data Segment):数据段寄存器;
SS (Stack Segment):堆栈段寄存器;
ES (Extra Segment):附加段寄存器;
以上是常见的寄存器分类;其中值得注意的每个寄存器都是16位的(即双字节),而且AX,BX,CX,DX4个数据寄存器还可分为两个8位的寄存器使用。
4.4个数据寄存器是可拆分的
例如:AX可分为AH(高位寄存器)和AL(低位寄存器)。
mov al, 15;将低位设置为8;
mov ah, 0; 这样将高位设置为0;
ax的值就变为0008。
字节记为Byte,一个字节由8个bit组成,可以存在8位寄存器中。
字:记为word,一个字由两个字节组成,这两个字节分别称为这个字的高位字节和低位字节。
地址加法器采用 物理地址 = 段地址*16 + 偏移地址 的方法用短地址和偏移地址合成物理地址。
CS和IP是8086CPU中两个最关键的寄存器,它们指示了CPU当前要读取指令的地址。CS为代码段寄存器,IP为指令指针寄存器,从名称上我们可以看出它们和指令的关系。CS存放指令的段地址,IP存放指令的偏移地址。8086机中,任意时刻,CPU将CS:IP指向的内容当做指令执行。
jmp指令是无条件跳转指令
例 jmp 2AE3:3 执行后:CS=2AE3H,IP=0003H
jmp ax 在含义上好似 :mov IP,ax
以上是关于第二章总结的主要内容,如果未能解决你的问题,请参考以下文章