CPU寄存器的种类

 
1.一般寄存器:AXBXCXDX
  AX:累加寄存器,BX:基址寄存器,CX:計數寄存器,DX:数据寄存器
  ax,bx,cx,dx各為16位即2bytes空間的寄存器,其中ax又可化分為ahal,而bx可化分為bhblcxdx亦同,而ahal空間即為81byte的空間,舉例,如果ax=3478h,那麼ah=34hal=78h
  其中bx又可用來間接寻址的寄存器使用,舉例,假如 ds=2300hbx=0200h,那麼執行 mov ax,[bx] 指令後就會把 2300:0200 存储器的数据取出2byes並存入 ax,就是這樣懂了嗎?
                              EAX
 
AH
AL
                                                 AX
以上EAX32位寄存器,AX16位,AHAL皆為8
                              EBX
 
BH
BL
                                                 BX
以上EBX32位寄存器,BX16位,BHBL皆為8
                              ECX
 
CH
CL
                                                 CX
以上ECX32位寄存器,CX16位,CHCL皆為8
                              EDX
 
DH
DL
                                                 DX
以上EDX32位寄存器,DX16位,DHDL皆為8
 
2.索引寄存器:SIDI
  SI:來源索引寄存器,DI:目的索引寄存器
  16位寄存器,功能同 bx 可間接寻址,但不能化分成兩個 8
                               ESI
 
SI
以上ESI32位寄存器,SI16                                               
                               EDI
 
DI
以上EDI32位寄存器,DI16                                                 
 
3.堆栈、基址寄存器:SPBP
  SP:堆栈指標寄存器,BP:基底指標寄存器
  SP是堆栈指標,當使用 push 指令時,sp會加2,而執行popsp會減2
        BP是可間接寻址的寄存器,不過通常用於堆栈段,如 mov ax,ss:[bp]
                               ESP
 
SP
以上ESP32位寄存器,SP16                                               
                               EBP
 
BP
以上EBP32位寄存器,BP16    
 
4.指位/指標寄存器(指位器):IP
  程序在執行時,它用來記錄現在程序執行到哪裡,當遇到 jmpcallint等等的跳转指令時,它的內容也會隨著欲跳转前往的地址而改變
                               EIP
 
IP
以上EIP32位寄存器,IP16    
 
5.段寄存器:CSDSESSSFSGS
  代码段 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
以上EFLAG32位寄存器,FLAG16    
 
7.386以上電腦新增擴充之寄存器
  EAXECXEDXEBX:為ax,bx,cx,dx的扩展,各為32
  ESIEDIESPEBP:為si,di,sp,bp的扩展,32
  EFLAGEIP:為FLAGIP之扩展,32
  FSGS:新增的段寄存器 
 
 
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值