Intel架构的基本知识

news/2024/9/21 14:24:44 标签: 架构, 寄存器, 汇编, c++

1.字节序

CPU的字节序分为LittleEndian和BigEndian。

所谓Endian,就是多字节数据在内存中的排列方式。

例如,假设有一个整数0x11223344:

LittleEndian的排列方式是,从内存的低地址开始,依次存放 0x44 0x33 0x22 0x11;

BigEndian的排列方式是,从内存的低地址开始,依次存放 0x11 0x22 0x33 0x44。

Intel架构采用LittleEndian,其他的比如SPARC、MIPS架构采用BigEndian。

2.32位环境中的寄存器

32位环境中的寄存器有以下一些。

(1)8个32位通用寄存器

8个32位通用寄存器分别为 EAX、EBX、ECX、EDX、ESI、EDI、EBP、ESP。

ESP寄存器用于保存栈指针。

某些命令使用特定的寄存器。例如,字符串命令将ECX、ESI和EDI寄存器作为操作数使用。

8个通用寄存器的主要用途如下:

EAX 操作数的运算、结果

EBX 指向DS段中数据的指针(见下文段寄存部分)

ECX 字符串操作或循环的计数器

EDX 输入输出指针

ESI 指向DS寄存器所指示的段中某个数据的指针,或者是字符串操作中字符串的复制源(source)

EDI 指向ES寄存器所指示的段中某个数据的指针,或者是字符串操作中字符串的复制目的地(destination)

ESP 栈指针(SS段)

EBP 指向栈上数据的指针(SS段)

但是,通用寄存器的用途并不限


http://www.niftyadmin.cn/n/5668931.html

相关文章

World of Warcraft [CLASSIC] International translation bug

internationalization i18n_getinternationalizationjs-CSDN博客 1)国际化翻译不完整 Chance on melee and ranged critical strike to increase your attack power by 1262 for 10s. 2)更新美酒节,服务器并发太高,被提出副本 Wo…

list(一)

list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向 其前一个元素和后一个元素。 支持 -- 但是不支持…

Redis 命令:

1.通用键命令 set key value:设置指定键的值。get key:获取指定键的值。del key [key ...]:删除一个或多个键。expire key seconds:设置键的过期时间(以秒为单位)。ttl key:查看键的剩余存活时间…

来自哈佛大学,引领病理AI领域前行的人:Faisal Mahmood|大牛专辑·24-09-21

小罗碎碎念 领域专家介绍:Faisal Mahmood 变优秀的第一步,是向优秀的人看齐,站在巨人的肩膀上才能更快的成功。所以,我接下来每个周末都会从国内外从事医学人工智能研究的顶级专家中挑选一位进行介绍。 第一周选中的是来自哈佛大…

Prometheus架构详解

1 Prometheus简介 Prometheus 是一个开源的系统监控报警工具套件,它最初由SoundCloud开发,并于2016年成为CNCF(云原生计算基金会)托管的第二个项目(第一个是kubernetes)。Prometheus 以其简单高效的方式收…

在SpringBoot项目中利用Redission实现布隆过滤器(布隆过滤器的应用场景、布隆过滤器误判的情况、与位图相关的操作)

文章目录 1. 布隆过滤器的应用场景2. 在SpringBoot项目利用Redission实现布隆过滤器3. 布隆过滤器误判的情况4. 与位图相关的操作5. 可能遇到的问题(Redission是如何记录布隆过滤器的配置参数的)5.1 问题产生的原因5.2 解决方案5.2.1 方案一:…

python中浅拷贝、深拷贝

浅拷贝 copy() 浅拷贝会创建一个新对象,但它只复制顶层的内容。如果对象是嵌套结构(如列表中的列表),内层对象仍然是共享的。 import copyraw_node [1, [2, 3], 4] new_node copy.copy(raw_node) # 只进行浅拷贝new_node[0] …

搜索引擎onesearch3实现解释和升级到Elasticsearch v8系列(二)-索引

场景 首先介绍测试的场景,本文schema定义 pdm文档索引,包括nested,扩展字段,文档属性扩展,其中_content字段是组件保留字段,支持文本内容 索引 索引服务索引的操作,包括构建,put …