汇编基础——常用寄存器及其用途

汇编基础---寄存器的完整解释 1、16位寄存器组    数据寄存器、变址寄存器统称为通用寄存器。          在AX中,"x"表示的意思是mix,“混合”的意思。对AX指的是AH和AL两个混合的总称。      在EAX中,”E”表示的意思是Extended,“扩展”的意思。    4个16位寄存器又可分割成8个独立的8位寄存器(AX:AH-AL、BX:BH-BL、CX:CH-CL、DX:DH-DL),每个寄 阅读详情

通用寄存器的主要用途

寄存器的分类 寄存器

主 要 用 途

通

用

寄

存

器

数据

 

寄存器

AX

乘、除运算,字的输入输出,中间结果的缓存

AL

字节的乘、除运算,字节的输入输出,十进制算术运算

AH

字节的乘、除运算,存放中断的功能号

BX

存储器指针

CX

串操作、循环控制的计数器

CL

移位操作的计数器

DX

字的乘、除运算,间接的输入输出

变址
寄存器
SI

存储器指针、串指令中的源操作数指针

DI

存储器指针、串指令中的目的操作数指针

变址
寄存器
BP

存储器指针、存取堆栈的指针

SP

堆栈的栈顶指针

指令指针

IP/EIP  
标志位寄存器 Flag/EFlag  
32位

CPU的

段寄存器

16位CPU的

段寄存器

ES  附加段寄存器
CS  代码段寄存器
SS  堆栈段寄存器
DS  数据段寄存器
新增加的
段寄存器
FS  附加段寄存器
GS  附加段寄存器
汇编基础--寄存器与常用指令 汇编基础--寄存器与常用指令 汇编是面向CPU的一种语言,是CPU机器码的人类语言描述。 CPU 运算需要依赖于寄存器与内存,其中寄存器用于暂时存放CPU在运算中得到的结果,随后在按照需求选择是否放入内存或者继续参与其它的运算。寄存器就像是CPU中内置且数量固定的变量,CPU在读写它们的速度是最快的。 CPU寄存器也分种类,它们分别做着不同的事情,或者表示着意义不同的数据。 其中有通用寄存器,它们普遍的作用就是参与一些加减乘除、位运算、访问内存等。 在32位下它们是 eax,ebx,ecx,e.. 阅读详情

相关推荐

汇编语言之寄存器总结

      现在的电脑已经从以前的32位变为现在的64位,但是,CUP的老祖宗8086,我们依然不能忘记呀,所以趁着有时间今天就早期8086总结一下各种寄存器的相关属性。 早期的8086CUP总共有14个寄存器: 即 AX,BX,CX,DX,SP,BP,SI,DI,IP,FLAG,CS,DS,SS,ES 共 14 个。 大致可以分为三大...

星留影的刹那间 7732

汇编寄存器认识

常用于在变址寻址(基址+变址)中存储变址,也常用来拷贝源字符串。BX: BX(Base Register):基址寄存器,常用于在相对寻址(基址+偏移)中存储基址(基础访问地址)。为了兼容16位模式程序,访问AX,BX,CX,DX相当于访问32位寄存器的低16位,32位寄存器的高16位不可单独访问。为了兼容32位模式程序,使用上面的名字仍然是可以访问的,相当于访问64位寄存器的低32位。寄存器中地址+变址寄存器中地址+偏移量(如: mov ax,[bx+si+100h] 传入基址+变址及偏移量)

3150

ARM汇编编程基础(一) -- ARM CPU寄存器

本系列文章节选自本人所著《深入浅出嵌入式底层软件开发》。 本系列文章,所需代码请从以下地址下载: http://download.youkuaiyun.com/download/scyangzhu/4602585 ARM的汇编编程,本质上就是针对CPU寄存器的编程,所以我们首先要弄清楚ARM有哪些寄存器?这些寄存器都是如何使用的? ARM寄存器分为2类,普通寄存器和

风之子的专栏 1万+

16位下的寄存器一览

1 16位微机的内存管理模式 1 16位微机的内存管理模式 2 32位微机的内存管理模式 2 32位微机的内存管理模式 寄存器的分类 寄存器 主 要 用 途 通 用 寄 存 器 数据   寄存器 AX 乘、除运算,字的输入输出,中间结果的缓存 AL 字节的乘、除运算,字节的输入输出,十进制算术...

weixin_30583563的博客 602

在没有实验数据的情况下,如何高效快速发表高影响因子论文

最新基于Citespace、vosviewer、R语言的文献计量学可视化分析技术及全流程文献可视化SCI论文高效写作方法

glldxh的博客 371

别再傻傻全盘暴力破解了!Passware Kit Forensic 2019.4.1 已知部分密码的精准爆破实战(附RAR案例)

本文详细介绍了如何利用Passware Kit Forensic的模式匹配功能,实现高效精准的密码破解,避免全盘暴力破解的资源浪费。通过RAR加密破解实战案例,展示了模式匹配技术的核心优势与操作步骤,帮助安全工程师大幅提升破解效率。

weixin_42524171的博客 408

基本16位寄存器(一)

寄存器:一、cs、ip8086有这两个寄存器的原因:8086是16位结构的CPU,这也就是说,在8086内部,能够一次性处理、传输、暂时存储的信息最大长度是16位的,然而对内存的地址总线是20位的。物理地址=段地址*16+偏移地址(16进制表示的)Mark:内存中的地址是不分段的,段是在CPU中分的一个地址可能有多种段:偏移地址表达方式的...

weixin_34268310的博客 3677

红外协议 IR NEC 协议深度解析-简单易懂协议详解

1. 协议特征 使用双向编码(又称曼彻斯特编码); 使用38K载波对编码后的波形进行调制; 位时间 1.12ms 或 2.25ms 2. 调制 定义脉冲560µS为脉冲基本宽度T; 根据脉冲时间长短来解码。推荐载波占空比为1/3至1/4: (1) Logic “1” 位宽为2.25ms,脉冲时间560us(T + 3T); (2) Logic “0” 位宽为1.12ms,脉冲时间560us(T + T)。 (3 ) 重复码: 位宽为11.25ms,脉冲时间9ms(16T + 4T)。 3. 协议

代码打工人的博客 1万+

寄存器

先说一下寄存器:寄存器可以理解为是一个移动的仓库,在CPU进行一些处理时,寄存器就是用来暂存这些还在处理的数据,寄存器相较于储存器大小小很多,但是读写的速度比储存器快很多,储存器中例如磁盘rom断电后仍可保存数据,寄存器断电后即失去数据,寄存器也是储存器的一类。

zl0_00_0的博客 1120

Linux实战:rMATS可变剪切分析从零到一,避坑指南与结果深度解析

本文详细介绍了在Linux系统上从零开始部署rMATS进行可变剪切分析的完整流程,包括环境搭建、安装避坑指南、参数优化及结果解读。特别针对gfortran依赖、数学库配置等常见问题提供解决方案,并深入解析JC与JCEC结果的差异及可视化技巧,帮助生物信息学研究者高效完成可变剪切分析。

weixin_30394669的博客 410

自动化测试软件设计:C# + VISA 库实现多接口(GPIB/USB)测试仪器控制

本文介绍了如何利用C#和VISA库开发支持多接口的自动化测试软件。VISA库作为标准化API,能够统一控制GPIB、USB等不同接口的测试设备。文章详细阐述了软件设计目标,包括多接口支持、统一控制、自动化脚本执行等功能。重点讲解了C#中VISA库的安装配置,并提供了设备控制类的核心代码实现,涵盖设备连接、命令发送、响应读取等关键操作。通过具体示例展示了GPIB和USB设备的连接方式,并扩展了自动化测试脚本功能。该方案具有高扩展性和维护性,适用于电子设备测试、生产线检测等多种场景,为自动化测试系统开发提供了实

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1712

iOS逆向之汇编基础知识(二)

#本人有若干成套学习视频, 可试看! 可试看! 可试看, 重要的事情说三遍 包含Java, 数据结构与算法, iOS, 安卓, python, flutter等等, 如有需要, 联系微信tsaievan. ####(一)程序的本质 让我们来看一副图, 看看程序的本质是什么: #####通常, CPU会先将内存中的数据存储到寄存器中, 然后再对寄存器中的数据进行运算 #####假设内存中有块红色内...

sinat_36214015的博客 337

Orange Pi 3B+刷入EmuELEC全过程:手把手教程

手把手教你如何在Orange Pi 3B+上成功刷入emuelec系统,涵盖烧录工具、镜像下载到启动设置的完整流程,让复古游戏体验轻松实现。

weixin_35732273的博客 1094

iOS逆向之旅(基础篇) — 汇编(一)— 汇编基础

科普      模拟器32位处理器测试需要i386架构,      模拟器64位处理器测试需要x86_64架构,      真机32位处理器需要armv7,或者armv7s架构,(armv7s 是iPhone5C、armv7是iphone4之前的手机版本)     真机64位处理器需要arm64架构。(iPhone5s之后的手机)【接下来主要学习的】 ARM64汇编的学习路线 寄存器 常用...

asd63119的专栏 322

用一套可追溯的闭环,把设备变成可管理的资产:SAP S/4HANA Asset Management 模块详解

摘要:SAP S/4HANA的资产管理模块(EAM)通过标准化流程管理企业资产全生命周期,解决资产状态、需求和资源的不确定性。系统将资产抽象为技术对象,支持纠正性和预防性维护流程,通过维护工单实现可执行的工作包,并与物料管理、财务、生产计划等模块集成形成管理闭环。该模块可帮助降低非计划停机时间,通过数据驱动决策优化维护策略,提升资产可用率和运营效率。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 254

微搭低代码实现用户登录及注册功能

在小程序开发中,我们可以拿到微信用户的openid,openid可以作为用户的唯一标识,在查询数据的时候可以进行数据过滤实现查询自己提交的数据。那微搭中是否也有openid这个概念,可以获取用户自己提交的数据呢? 答案是肯定的,那要怎么去做呢?思路是先创建一个数据源方法,在数据源中返回openid,然后低代码中可以调用数据源的方法并且赋值给全局变量,这样在后续的业务中从全局变量就可以获取openid了,方便做数据权限的控制。 为了实现这个目的,我们从创建数据源开始。 创建数据源 我们先创建一个用户管理的数据

低代码布道师的博客 3000

从零开始创造自己的操作系统(2):汇编入门

书接上回。

PythonKingdomcit的博客 206

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

8086 及其汇编

1 基础知识 1.1 汇编语言的组成 机器码:一串二进制数,由 CPU 执行 汇编指令:由对应机器码的指令,要通过编译器编译为机器码才能够运行 伪指令:对汇编过程进行控制的指令,不能被运行,需要翻译成汇编指令 1.2 指令和数据 在内存或磁盘上,指令和数据没有区别,都是一串二进制数据 CPU 工作时,将有的信息看作指令,有的看做数据 1.3 CPU 对存储器的读写 存储器被划分成多个单元,存储单元从 0 开始编号,即地址 CPU 要想进行数据读写就必须进行 3 类信息交互 存储单元的地址(地址信息) 是读

不搞数学的汤老师 8891

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

第6章 寄存器及其用途

掌握寄存器的使用是精通汇编语言的关键。熟悉不同的调用约定、正确管理寄存器状态以及有效与内存交互都是编写高效汇编代码的重要技能。随着经验的增长,程序员还可以探索更复杂的优化技术,如寄存器重命名、循环展开和向量化计算等。接下来我们将深入探讨一些更高级的主题,包括寄存器优化、SIMD指令集的应用、异常处理机制以及如何编写高效的汇编代码。这些主题对于那些希望进一步提高汇编语言编程技能的人来说非常重要。

hummhumm的专栏 1422

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

x86汇编通用寄存器用途一览

x86平台64位下寄存器的用途,以及他们仅使用低位时的名称,捎带一些32位模式下的不同用法。

Aruko的博客 1985

汇编中常用寄存器介绍

汇编学习过程中涉及的X86架构常见的寄存器介绍

hpx666的博客 1548

汇编常用寄存器

文章目录一、数据寄存器(AX、BX、CX、DX寄存器)二、变址寄存器(SI寄存器、DI寄存器)三、指针寄存器(BP寄存器、SP寄存器)四、段寄存器(DS寄存器、ES寄存器)         汇编寄存器主要分两类,通用寄存器和特殊功能寄存器。         通用寄存器可用于传送和暂存数据,也可参与算术逻辑运算,保存运算结果。除此之外,它们还各自具有

u010100466的专栏 8504

【汇编中的寄存器分类与不同寄存器的用途】

通用寄存器是用于存储数据和执行算术运算的寄存器。在 x86 架构中,这些通用寄存器通常包括 AX、BX、CX、DX、SI、DI、BP 和 SP。其中,AX、BX、CX 和 DX 寄存器可以分别作为累加器(accumulator)、基址寄存器(base register)、计数器(count register)和数据寄存器(data register)来使用。段寄存器用于实现内存分段机制。在 x86 架构中,主要有 CS、DS、ES 和 SS 四个段寄存器。

m0_46168848的博客 2979

ARM汇编基础之内核寄存器详解

一文教你搞清楚ARM cortex-m3内核的寄存器

一名热爱技术的工程师的博客。分享技术干货,记录美好生活。永远相信美好的事情即将发生。 1万+

汇编基础之寄存器及汇编指令

博客搬家,原地址:https://langzi989.github.io/2017/10/06/汇编基础之寄存器与简单指令分析/ 参考链接: http://www.cnblogs.com/technology/archive/2010/05/16/1736782.html http://anonymalias.github.io/2017/01/09/ucontext-theory/ 最近在学...

langzi989的专栏 2752
上一篇: Linux启动过程前传——前世BIOS与今生OS
下一篇: 自己动手写操作系统之汇编基础——as86汇编和GNU as汇编简介与对比
谁不小心的
博客等级 码龄15年 462粉丝 246原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值