在论坛上看到的,收藏先~
寄存器 =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
- [游客] 程序 简单 但是烦琐 现在的代码不好看 09/30 00:33
- [bh4cxj] 对了下答案 07/17 00:08
- [chinatree] 原来楼主口中说的那个厉害的程序员是绝影呀,我想拜他为师呢,可是他被腾讯搞了,判两年。等他出来了愿意收 09/22 02:16
- [lsh080431125] 我在毕业后才发现,我的梦想和你类似, 一起加油吧! 09/21 19:30
- [a2163923] 我高中就觉悟了 谢谢··· 06/22 19:22
- [0951210] 大二下了,好像算得上也才醒悟。唉 04/10 15:58
- [wozero] 哈哈 有感觉了!!!! 10/27 20:26
- [mywiil] 顶了!! 08/21 03:34
- [musicvs] 呵呵,很久没来了~ 论坛已经被删除了,这种方式失败了,呵呵~ 06/05 23:39
- [hwenycocodq520] 哈哈,疯狂的程序员 我也看过,感觉越来越像小说里面的主人公 05/17 19:06
- [betterpursuel] 加油 05/11 19:58
- [zihaolee] 博主厉害~ 05/01 21:44
- [musicvs] 呵呵,它确实是以扇区为单位进行读写的,我也不懂怎么读写指定字节的数据,你是想实现什么功能呢? 12/14 14:07
- [mxl800] 最近很少在网上看到你了,过来问问题呀,不知道你什么时候来看! 我想问个关于int 13h中断的问题 12/14 08:50
- [musicvs] 恩恩,我看一看~ 11/26 12:21
- [mxl800] 呵呵,教我知识者,皆为吾师!musicvs老师,我又过来麻烦你了,不知道你会不会常来了,对于第十七章 11/26 09:10
- [musicvs] 呵呵,不过,不给跳着学... 11/12 23:54
- [grasshat] 哦,那我要等到下个学期了!c语言是学过的,下个阶段一个月足够了! 11/12 17:19
- [musicvs] 08年12月27日开始 11/12 16:37
- [grasshat] 我向问你下,你知道程序设计训练营什么时候进入下一个阶段吗? 11/12 07:53