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

【汇编】x86汇编编程寄存器资源心中有数

1. CPU状态及控制寄存器

  • TR,GDTR,LDTR
  • cr0-cr3
  • EFLAGS

等等

2. 业务计算寄存器(我起的名字)

业务寄存器用于访问内存、参数传递、数据传递、计算。

段寄存器6个:
cs,ds,es,ss,fs,gs

cs是执行跳转指令jmpi自动设置的,不能手动更新,默认为0x0000。其他的都可以设置。

通用寄存器8个:
ax,bx,cx,dx:通用数据寄存器

以下四个,除了可以存数,还可以用来作为段内偏移寻址内存:

  • bp,sp:堆栈指针寄存器
  • si,di:源,目的偏移寄存器(常用组合ds:si,es:di),si中的s,是source的缩写;di中的d,是destination的缩写。movw指令默认就用这两个寄存器进行内存移动,可以去看一下使用方法。

心中有数,写汇编程序时,才知道有什么可用。汇编代码看多了,就知道做什么事该用什么寄存器了,也就是后面要通过看代码,学套路。


http://www.kler.cn/a/503330.html

相关文章:

  • 日志系统实践
  • 熵权法(变异系数法)
  • E10.【C语言】练习:编写一个猜数字游戏
  • ElasticSearch在Windows环境搭建测试
  • C++实现设计模式---原型模式 (Prototype)
  • 三 BH1750 光感驱动调试1
  • vulnhub靶场【IA系列】之Tornado
  • 地瓜机器人RDK Studio使用入门教程
  • 《自动驾驶与机器人中的SLAM技术》ch10:自动驾驶车辆的实时定位系统
  • 解决 vxe-table 的下拉框、日期选择等组件被 element-plus element-ui 弹窗遮挡问题 z-index
  • es 3期 第23节-运用Pipeline实现二转聚合统计
  • 【AI日记】25.01.14
  • 【Linux】从零开始:编写你的第一个Linux进度条小程序
  • PostgreSQL技术大讲堂 - 第78讲:分布式数据库-GreenPlum应用实践
  • 实战threeJS数字孪生开源 数字工厂
  • 关于扫描模型 拓扑 和 传递贴图工作流笔记
  • python检测gitlab中某个标签在一个月内添加和移除了多少次
  • Microsoft
  • 【微信小程序】let和const-综合实训
  • 【spring mvc】文件上传、下载
  • 【练习】力扣热题100 有效的括号
  • C# 多线程基础 锁 死锁 Monitor lock
  • 【Delete 删除数据语法合集】.NET开源ORM框架 SqlSugar 系列
  • Linux Centos 安装Jenkins到服务
  • java_mybatis_mapper_sql语句示例
  • 如何提升买家秀图片的质量?