【汇编】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指令默认就用这两个寄存器进行内存移动,可以去看一下使用方法。

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

相关推荐
贺鹏1232 天前
【Redis源码】 RedisObject结构体
汇编·redis
hummhumm2 天前
第27章 汇编语言--- 设备驱动开发基础
开发语言·汇编·后端·程序设计·设备驱动·高级语言·低级语言
雪碧透心凉_3 天前
Win32汇编学习笔记09.SEH和反调试
汇编·笔记·学习
傻童:CPU4 天前
乘法指令mul
汇编
Crossoads4 天前
【汇编语言】外中断(三)—— 探秘汇编外中断:从安装新INT 9例程到指令系统总结
android·开发语言·汇编·stm32·单片机·嵌入式硬件·dubbo
古井无波 20245 天前
arm64函数源码和汇编解析(objdump)
汇编
Configure-Handler5 天前
汇编实现函数调用
汇编
矮油0_o5 天前
30天开发操作系统 第 12 天 -- 定时器
c语言·汇编·算法·操作系统
一品人家6 天前
win32汇编环境,怎么进行加法运算的
汇编