汇编网首页登录博客注册
zhllhz的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  

[2009-12-21 13:21] 一些寄存器的缩写原型

在论坛上看到的,收藏先~ 

寄存器 =Register  

80x86(Intel系列)CPU提供了几个通用寄存器。其中包含八个32位寄存器,如下所示,E’代表扩展(extended):  
EAX、EBX、ECX、EDX、ESI、EDI、EBP、ESP  

16位数据寄存器:  
AH & AL =AX   累加寄存器,常用于运算       助记 Accumulator  
BH & BL =BX   基址寄存器,常用于地址索引   助记 Base  
CH & CL =CX   计数寄存器,常用于计数       助记 Count  
DH & DL =DX   数据寄存器,常用于数据传送。 助记 Data  

80x86 CPU还提供了八个8位的寄存器,它们的名称如下所示:  
AL、AH、BL、BH、CL、CH、DL、DH  

80x86将16位寄存器重叠于32位寄存器之上,也将8位寄存器重叠于16位寄存器之上。对EAX的修改可能会影响寄存器AL,AH以及AX  

应该避免将ESP和EBP寄存器用于一般的计算当中;还应该记住,余下的寄存器在程序中不可以完全互换  


保存段地址的段寄存器,  
CS =Code Segment  代码段寄存器  
DS =Data Segment  数据段寄存器  
SS =Stack Segment 堆栈段寄存器  
ES =Extra Segment 附加段寄存器  

具有特殊功能的寄存器  
IP =Instruction Pointer  指令指针寄存器,与CS配合使用,可跟踪程序的执行过程  
SP =Stack Pointer        堆栈指针,与SS配合使用,可指向目前的堆栈地址  
BP =Base Pointer         基址指针寄存器,可用作SS的一个相对基址位置  

SI =Source Index         源变址寄存器,可用来存放相对于DS段之源变址指针  
DI =Destination Index    目的变址寄存器,可用来存放相对于ES段之目的变址指针  
FR =Flag Register        标志寄存器  

原帖地址(在4楼): 
http://www.asmedu.net/bbs/pasteinfo.jsp?part=1&level=book&kind=1004&qkSg=2&qID=19503&readSg=1 


*****************^_^再次收藏^_^************
评论次数(0)  |  浏览次数(719)  |  类型(汇编) |  收藏此文  | 
 
 请输入验证码  (提示:点击验证码输入框,以获取验证码