寄存器
AH BH CH DH 低八位寄存器
AL BL CL DL 高八位寄存器
AX BX CX DX 十六位寄存器
EAX EBX ECX EDX 三十二位寄存器
EAX,AX寄存器 是累加器, 主要用于运算 此外还可以用于乘除运算以及输入输出指令的专用寄存器
EBX,BX寄存器 是基址寄存器,主要用于存放存储区的起始地址(也就是基址地址)
ECX,CX寄存器 是计数寄存器,主要用于循环操作或字符串操作过程中的计算器
EDX,DX寄存器 这个寄存器经常用于和累加器的配合,这个寄存器存放高字位,累加器存放低字位文章源自楠竹林-https://www.nanzl.com/archives/113
文章源自楠竹林-https://www.nanzl.com/archives/113
通用寄存器
数据寄存器
AH BH CH DH
AL BL CL DL
AX BX CX DX
EAX EBX ECX EDX文章源自楠竹林-https://www.nanzl.com/archives/113
指针寄存器
SP 堆栈指针寄存器
BP 基址指针寄存器文章源自楠竹林-https://www.nanzl.com/archives/113
变址寄存器
SI 源变址寄存器
DI 目的变址寄存器文章源自楠竹林-https://www.nanzl.com/archives/113
控制寄存器
IP 指令指针寄存器
FR 标志寄存器文章源自楠竹林-https://www.nanzl.com/archives/113
段寄存器
CS 代码段寄存器
DS 数据段寄存器
ES 附加段寄存器
SS 堆栈段寄存器文章源自楠竹林-https://www.nanzl.com/archives/113
指针寄存器 变址寄存器
SP 堆栈指针寄存器 一般用于存放当前堆栈段的段内偏移地址 即栈顶地址
BP 基址指针寄存器 一般用于提供堆栈内某个单元的偏移地址 他与SS堆栈段寄存器联用 可以访问堆栈中的任意一个储存单元
SI 源变址寄存器 一般用来确定数据段中的存储单元地址 然后根据DF标志 SI进行自动增量或自动减量
DI 目的变址寄存器 一般与ES附加段寄存器联用 已达到附加段寄中寻址的目的文章源自楠竹林-https://www.nanzl.com/archives/113
控制寄存器 包含 IP与FR
IP 指令指针寄存器 是用来存放代码段中指令的偏移地址,一般与CS代码段寄存器一起联用 以确定下一条指令的物理地址 这个寄存器为专用寄存器 不能用于存储其他数据文章源自楠竹林-https://www.nanzl.com/archives/113
FR 标志寄存器 主要用于反应处理器的状态 和运算结果的某些特征文章源自楠竹林-https://www.nanzl.com/archives/113
段寄存器
CS 代码段寄存器 一般用于存放正在或正等待执行的程序段的段首址 其值为代码段的段值
DS 数据段寄存器 一般用于存放正在或正等待执行的数据段的段首址 其值为数据段的段值
ES 附加段寄存器 一般用于存放正在或正等待执行的附加段的段首址 其值为附加数据段的段值
SS 堆栈段寄存器 一般用于存放正在或正等待执行的堆栈段的段首址 其值为堆栈段的段值文章源自楠竹林-https://www.nanzl.com/archives/113
文章源自楠竹林-https://www.nanzl.com/archives/113
文章源自楠竹林-https://www.nanzl.com/archives/113
评论