%eax这个寄存器的e代表什么?全称是什么?x代表什么,全称是什么?
ax通用寄存器,e是应该是扩展的意思,32位
intel的32位通用寄存器名字吧,64位叫啥忘了
intel的32位通用寄存器名字吧,64位叫啥忘了ww2000e 发表于 2011-05-08 21:05
rax
很佩服LZ好问的精神,LZ可以看看这篇文章http://www.swansontec.com/sregisters.html
EAX能查得到的主要是Extended accumulator register的缩写,至于后面的X是哪个单词(register?)的缩写尚不清楚。也可能是美国佬为了偷懒就搞了个X,或表示多种情况或仅仅只是占位而已,没有特别的意思,很多缩写都有这种情况。后半句属于个人YY,仅供参考,哈哈{:3_194:}
本帖最后由 yulihua49 于 2011-05-09 10:25 编辑
%eax这个寄存器的e代表什么?全称是什么?x代表什么,全称是什么?teclimber 发表于 2011-05-08 17:15
a, 8位累加器。8080。b 基址,c 计数,d数据 ax,16位累加器,由ah,al 组成。8086。bx=bh+bl,cx=ch+cl,dx=dh+dl eax,32位累加器,80386 rax,64位累加器。X86-64
一段历史。
难道那个x代表x86?
這就需要講一講x86的歷史了, 最早的x86的累加寄存器叫ax, 高位為ah, 低位為al, 拼在一起叫ax. IA-32時代以后叫eax, 擴展(extend)為32位, 這個e就是extend, a是accumulate, x其實是h加l的意思, 沒特別意義
a, 8位累加器。8080。b 基址,c 计数,d数据 ax,16位累加器,由ah,al 组成。8086。bx=bh+b ...yulihua49 发表于 2011-05-09 10:19
ax,16位累加器,由ah,al 组成。8086。bx=bh+bl,cx=ch+cl,dx=dh+dl
這個不對吧 應該是bx = bh >> 8 | bl;其他類似...你懂的
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(9)
ax通用寄存器,e是应该是扩展的意思,32位
intel的32位通用寄存器名字吧,64位叫啥忘了
rax
rax
很佩服LZ好问的精神,LZ可以看看这篇文章
http://www.swansontec.com/sregisters.html
EAX能查得到的主要是Extended accumulator register的缩写,至于后面的X是哪个单词(register?)的缩写尚不清楚。也可能是美国佬为了偷懒就搞了个X,或表示多种情况或仅仅只是占位而已,没有特别的意思,很多缩写都有这种情况。后半句属于个人YY,仅供参考,哈哈{:3_194:}
本帖最后由 yulihua49 于 2011-05-09 10:25 编辑
a, 8位累加器。8080。b 基址,c 计数,d数据
ax,16位累加器,由ah,al 组成。8086。bx=bh+bl,cx=ch+cl,dx=dh+dl
eax,32位累加器,80386
rax,64位累加器。X86-64
一段历史。
难道那个x代表x86?
這就需要講一講x86的歷史了, 最早的x86的累加寄存器叫ax, 高位為ah, 低位為al, 拼在一起叫ax. IA-32時代以后叫eax, 擴展(extend)為32位, 這個e就是extend, a是accumulate, x其實是h加l的意思, 沒特別意義
ax,16位累加器,由ah,al 组成。8086。bx=bh+bl,cx=ch+cl,dx=dh+dl
這個不對吧 應該是
bx = bh >> 8 | bl;
其他類似...你懂的