汇编语言(一)- 寄存器
80x86寄存器组
80x86是Intel一系列cpu的代称,其中8088,8086,80286为16位cpu,80386为32位寄存器。其体系如下:
备注:通过寻址的方式可以使8088的最大寻址为1MB
cpu中的寄存器可以分为程序可见和程序不可见,汇编语言操作的就是程序可见的寄存器,程序不可见的寄存器为系统所使用。下面以80x86中16位
的cpu为例展示其程序可见的寄存器:
程序可见的寄存器共分为:8个通用寄存器,2个专用寄存器,4个段寄存器共14个。
其体系大致如下:
通用寄存器
通用寄存器可以用于传送和暂存数据
,也可以参与算术运算,并保存运算结果,除此之外不同的通用寄存器有各自特殊的用途。详细如下:
8088和8086中的通用寄存器又可以分为
数据寄存器
:AX,BX,CX,DX 用来暂时存放计算过程中所用的操作数,结果或其他信息。
变址寄存器
:SI,DI 用来与段寄存器一起使用进行内存器的变址寻址。
指针寄存器
:BP,SP 主要用在堆栈中。
数据寄存器
AX寄存器
Accumulator register,16位寄存器,可以拆为AH(高8位)和AL(低8位)两个8位寄存器使用。
主要用在:
-
可以作为累加器
-
是算术运算的主要寄存器
-
在乘除运算中用来存放操作数
-
IO指令都使用AX寄存器与外部设备传递信息
BX寄存器