当前位置: 首页 > news >正文

Intel架构的基本知识

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.lryc.cn/news/442641.html

相关文章:

  • Element Plus 中Input输入框
  • 大模型中常见 loss 函数
  • (十六)Ubuntu 20.04 下搭建PX4+MATLAB 仿真环境(HITL)
  • Matlab simulink建模与仿真 第十七章(补充离散库和补充数学库)
  • Android Glide:让图片加载从未如此简单
  • YOLOv9改进策略【注意力机制篇】| 2024 SCSA-CBAM 空间和通道的协同注意模块
  • Obsidian 全部笔记共享配置文件,obsidian仓库-文件夹配置统一化
  • c++可视化打印树
  • ElementUI 快速入门:使用 Vue 脚手架搭建项目
  • 算法打卡:第十一章 图论part02
  • 广度优先搜索算法及其matlab程序详解
  • 力扣 438找到字符串中所有字母异位词
  • 图像滤波---各项异性扩散滤波使用笔记及代码
  • 用Go语言构建健壮的并发系统:深入理解错误传播与处理
  • 掌握C#中的动态规划技术
  • C语言进阶【5】---数据在内存中的存储【2】(小数存储很难吗?)
  • 如何更新至CDS-Beta下载ERA5数据
  • SQL编程题复习(24/9/20)
  • react crash course 2024 (1)理论概念
  • 有关JS下隐藏的敏感信息
  • Kafka 基于SASL/SCRAM动态认证部署,kafka加账号密码登录部署
  • 富格林:积攒经验阻挠欺诈套路
  • 51单片机-红外遥控器(NEC标准)-实验(红外遥控及调速电机)
  • 云手机的便捷性和安全性体现在哪?
  • 漫谈由标准输入\输出\错误输出引发的思考
  • 利用 IDEA 快速管理 k8s 集群
  • 【自然语言处理】实验三:新冠病毒的FAQ问答系统
  • 「C++系列」文件和流
  • 视频美颜SDK核心功能解析:打造高效直播美颜工具方案详解
  • 深入解析:高性能 SSE 服务器的设计与实现