汇编基础知识-寄存器种类
来源:互联网 发布:口袋贵金属软件 编辑:程序博客网 时间:2024/05/06 07:22
1.一般寄存器:AX、BX、CX、DX
AX:累加寄存器,BX:基址寄存器,CX:計數寄存器,DX:数据寄存器
ax,bx,cx,dx各為16位即2bytes空間的寄存器,其中ax又可化分為ah與al,而bx可化分為bh與bl,cx及dx亦同,而ah與al空間即為8位1byte的空間,舉例,如果ax=3478h,那麼ah=34h、al=78h
其中bx又可用來間接寻址的寄存器使用,舉例,假如 ds=2300h,bx=0200h,那麼執行 mov ax,[bx] 指令後就會把 2300:0200 存储器的数据取出2byes並存入 ax,就是這樣懂了嗎?
EAX
AH
AL
AX
以上EAX為32位寄存器,AX為16位,AH及AL皆為8位
EBX
BH
BL
BX
以上EBX為32位寄存器,BX為16位,BH及BL皆為8位
ECX
CH
CL
CX
以上ECX為32位寄存器,CX為16位,CH及CL皆為8位
EDX
DH
DL
DX
以上EDX為32位寄存器,DX為16位,DH及DL皆為8位
2.索引寄存器:SI、DI
SI:來源索引寄存器,DI:目的索引寄存器
16位寄存器,功能同 bx 可間接寻址,但不能化分成兩個 8 位
ESI
SI
以上ESI為32位寄存器,SI為16位
EDI
DI
以上EDI為32位寄存器,DI為16位
3.堆栈、基址寄存器:SP、BP
SP:堆栈指標寄存器,BP:基底指標寄存器
SP是堆栈指標,當使用 push 指令時,sp會加2,而執行pop時sp會減2
BP是可間接寻址的寄存器,不過通常用於堆栈段,如 mov ax,ss:[bp]
ESP
SP
以上ESP為32位寄存器,SP為16位
EBP
BP
以上EBP為32位寄存器,BP為16位
4.指位/指標寄存器(指位器):IP
程序在執行時,它用來記錄現在程序執行到哪裡,當遇到 jmp、call、int等等的跳转指令時,它的內容也會隨著欲跳转前往的地址而改變
EIP
IP
以上EIP為32位寄存器,IP為16位
5.段寄存器:CS、DS、ES、SS、FS、GS
代码段 CS:如 IP 所執行地址都是CS代码段的內容
数据段 DS:如 mov ax,[bx] 間接寻址法所指都是数据段的数据
附加段 ES:如 mov ax,es:[di] 利用間接寻址法取其他區段存储器数据時
堆栈段 SS:如 SP 堆栈数据,都是指在堆栈段的
附加段 FS:新增區段寄存器
附加段 GS:新增區段寄存器
CS
代码段寄存器16位
DS
数据段寄存器16位
ES
附加段寄存器16位
SS
堆栈段寄存器16位
FS
新增附加段寄存器
GS
新增附加段寄存器
6.标志寄存器:FLAG
16位寄存器,先將它轉成2進制來看
15
14
13
12
11
10
09
08
07
06
05
04
03
02
01
00
OF
DF
IF
TF
SF
ZF
AF
PF
CF
AF:輔助進位标志
CF:進位标志
OF:溢位标志
SF:符號(負號)标志
PF:奇偶标志
ZF:零值标志
DF:方向标志
IF:中斷标志
TF:單步标志
EFLAG
FLAG
以上EFLAG為32位寄存器,FLAG為16位
7.386以上電腦新增擴充之寄存器
EAX、ECX、EDX、EBX:為ax,bx,cx,dx的扩展,各為32位
ESI、EDI、ESP、EBP:為si,di,sp,bp的扩展,32位
EFLAG、EIP:為FLAG與IP之扩展,32位
FS、GS:新增的段寄存器
原文地址:http://blog.csdn.net/zltpc007/article/details/1953657
- 汇编基础知识-寄存器种类
- 汇编基础知识寄存器
- PowerPC core寄存器和汇编操作基础知识
- 8086汇编笔记(基础知识与寄存器)
- 汇编入门学习笔记 (一)—— 基础知识、寄存器
- 汇编寄存器
- 汇编寄存器
- 汇编寄存器
- 汇编寄存器
- 汇编 寄存器
- 汇编-寄存器
- 反汇编最基础知识(段寄存器和寄存器的说明)
- 8086汇编学习之基础知识、通用寄存器、CS/IP寄存器与Debug的使用
- CPU寄存器的种类
- CPU寄存器的种类
- 汇编学习笔记第0~3章:基础知识-CUP工作原理-寄存器
- 【汇编语言】CPU寄存器的种类
- 汇编基础知识
- MyEclipse 导入js报错
- 把SVN和jenkins连起来--有人提代码就能自动build!
- Python特殊语法:filter、map、reduce、lambda
- 应用Druid监控SQL语句的执行情况
- 大二学期总结
- 汇编基础知识-寄存器种类
- 您可以使用子弹高清作为新的高清晰度摄像头
- 编译执行和解释执行的区别
- 乘飞机注意事项
- firefox os 2.0版模拟器上QQ初体验
- 常用操作类
- 浅谈asp.net通过本机cookie仿百度(google)实现搜索input框自动弹出搜索提示
- String.Format用法
- android等待、延时切换广告轮播 ScheduledExecutorService服务的使用