首页 > 生活

X86 寄存器及寻址方式

更新时间:2025-05-19 14:59:50 阅读: 评论:0

X86 寄存器及寻址方式背背佳

絮絮叨叨:之前看的大国崛起解说词汇编都是 ARM Cotex M 系列,在调试任务切换时,不得不学习一下 x8陈阿娇小说6 的汇编。

x86 可研报告格式寄存器列表

inter i386 平台下寄存器包干性湿疹括 8 个 32 位的通用寄存器、8 个调试寄存器、外国喜剧电影6 个 16 位的段寄存器、4 个 32 位的控制寄存器等寄存器[1]。

使用最多的时 8 个通用寄存器,EAX、ECX、EDX、EBX、ESI、EDI、ESP、EBP 和一个程序指针寄存器 EIP。

8 个通用寄存器可以作为 16人工寻麻疹 位(字)或者 32 位(双字)进行访问内存数据库,同时可以独立访问前四个寄存器(EAX、ECX、EDX、EBX)的低两字节。[2]

x86 寄存器功能

x86 寄存器功能列表如下:

注:在 main 函数中调用函数 add ,main 为调引物设计软件用者,add 为被调用者。

在 main被黑网站 函数调用 add 之前,应该将【EAX, ECX, EDX】保存到栈中。

在 add 函数中应该将【EBX, ESI, EDI, EBP】保存到栈中,在函数执行完成后,恢复原始数据。

操作数类型

在 x86 指令中,包括三类操作数:立即数、寄存器和存储器引用。

立即数:即常数,任何可以奢侈品电子商务用 32 位寄存器表示的数,都可以作为立即数。

立即数使用前缀$进行表示,后面可跟十进制或者十六进制。使用 I_{mm} 代表任意立即数。例如:$0x10 或者 $16 ,都表示数字 16。

寄存器:用符号 E_a 表示任意寄存器 a , 使用 R[E_a] 表示寄存器 a 的值。

存储器引用:存储器引用表示存储器某个地羽绒服址的数据。用 M[Addr] 表示地址 Addr 的值。

寻址周黑鸭的做法方式

x86 包括 7 种寻址方式,分别为:立即数寻址、寄存器寻址、绝对寻址、间接寻址、基址+偏移寻址、变址寻址、比例变址寻址。

前三种寻址方式的表示即上面立即数的表示方式。

间接寻址:通过访问寄存器 E_a 的值(R[E_粒度测试a]),访问对应地址的值。使用符号 M[R[E_a]] 表示。

例如:EAX 寄美腿壁纸存器为 0x0001 ,地址 0x0001 的值为0x1刘嘉玲被绑图片234。则 M[R[E_{eax}]] 的值为0x1234

基址+偏移寻址:通过寄存器 E_北京市居住证a 和立即数 I_{mm} ,访问地址:R[E_a]+I_{MM} 处的值。使用符号 M[I_{MM}+R[E_a]] 表示。

完整寻址方式见下表:

立即数 Imm、基址寄存器 E_b中国革命、变址寄存器 E_i、比例因子 s(其值为 1、2、4、8)。

[3]

参考资料

[1]

i386的寄存器: wwwblogs/wang-can/p/336918人鱼线怎么练4.html

[2]

《深入理解计算机系统》: 3.4访问信息

[3]

x86-64数据格式、通用寄存器与操作数格式: wwjava9wblogs/sgawscd/p/11210026.html

本文发布于:2023-05-25 17:36:23,感谢您对本站的认可!

本文链接:http://www.ranqi119.com/ge/85/128194.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:器及   方式
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 站长QQ:55-9-10-26|友情:优美诗词|电脑我帮您|扬州装修|369文学|学编程|软件玩家|水木编程|编程频道