汇编语言——寄存器

news/2024/9/23 12:04:55

寄存器

程序的本质

  • 软件/程序的执行过程
    • 硬盘中程序或者软件打开后,会被装载到内存中,由CPU进行读取内存中的机器指令,再由CPU控制计算机进行相应操作
    • CPU组成
      • 寄存器:信息存储
      • 运算器:信息处理
      • 控制器:控制其他器件进行工作

寄存器与内存

  • 通常,CPU会先将内存中的数据存储到寄存器中,然后在对寄存器中的数据进行运算
  • 假设内存中有块红色内存空间值是3,现在想把它的值加1,并将结果存储到蓝色内存空间中
    • CPU首先会将红色内存空间的值放到EAX寄存器:mov eax, 红色内存空间
    • 然后让EAX寄存器与1相加: add eax, 1
    • 最后将值赋值给蓝色内存空间: mov 蓝色内存空间, eax

 

x64汇编——寄存器

  • RAX\RBX\RCX\RDX 通用寄存器  (64bit)
  • 一个寄存器可以存储8Byte数据(8个字节)
  • 32位:EAX\EBX\ECX\EDX 通用寄存器
  • 16位:AX\BX\CX\DX 通用寄存器
  • x64向下兼容32位甚至更老的16位寄存器

x64汇编中,将寄存器的高位(前32位)用来表示x64的寄存器,低位(后32位)兼容32位的寄存器

  • 也就是说,在x64汇编中,  mov eax , 10  实际上操作的也是RAX寄存器

  • 一般规律
    • R开头的寄存器是64bit的,占8字节
    • E开头的寄存器是32bit的,占4字节

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/31111.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

实例内使用百度网盘

在 GpuMall 平台的实例中,可以通过使用 baidupcs 命令工具来实现对个人百度网盘账号中的数据上传及下载操作,具体操作方法如下在 GpuMall 平台的实例中,可以通过使用 baidupcs 命令工具来实现对个人百度网盘账号中的数据上传及下载操作,具体操作方法如下: 立即免费体验:h…

LVGL --- 库介绍

examples 里面包含了各种小例程,但是不能直接执行。每个例程的母函数命名为 lv_example_xxx_x。 执行方法:在一个已经移植好的程序里面,包含头文件 lvgl/examples/lv_examples.h,然后直接调用例程的母函数,比如:

按图索骥,快速做好架构图

架构图是程序员必备的技能之一。很多同学觉得老是画不好架构图,且经常无从下手,那就看看下面这篇文章,笔者整理分享了关于架构图的相关内容,需要了解相关知识的同学可以进来看看哦!许多的小伙伴坦言画不好架构图,因为有很多困难阻碍了他们的进阶之路。 当你想用一张或几张…

Windows 上的 OpenSSH:安装、配置和使用指南

Windows 上的 OpenSSH:安装、配置和使用指南 发布日期:2024-03-08 分类:Windows 对于大多数 Windows 用户来说,远程桌面协议(RDP)凭借其友好的图形界面,一直是远程管理的首选。但对于需要更精细控制的系统管理员而言,SSH 才是更适合的选择。它通过命令行实现与远程设备…

大一下C++实训

一个彩笔大学生的C++实训作业C++实训题目

[19] C++网络通信开发

Day1通过引入路径找到类型根据角色进入方向开门(向量运算、几何概念、点乘)向量的减法: OtherActor->GetActorLocation() - GetActorLocation() 这一部分是计算两个位置向量之间的差向量,即门的位置向量减去角色的位置向量,得到了一个从门指向角色的向量。向量的归一化:…

实例启动时拉起任务

在 GpuMall 平台使用该功能可以在实例启动的同时自动帮您拉起进程或者任务,该功能主要适用于以下场景:在 GpuMall 平台使用该功能可以在实例启动的同时自动帮您拉起进程或者任务,该功能主要适用于以下场景: 立即免费体验:https://gpumall.com/login?type=register&so…

vue2使用elementUI组件el-tooltip指定元素进行提示信息(图标显示信息)

<el-table-column prop="operation" label="操作" border width="200px"><template slot-scope="scope"><div class="operation-icons"><!-- 查看按钮 --><el-tooltip content="查看"…