`
deepfuture
  • 浏览: 4400680 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:80078
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:70058
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:103363
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:285833
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:15014
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:67577
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:32155
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:45993
社区版块
存档分类
最新评论

汇编中通用寄存器的目的

 
阅读更多
1、EAX和AX:累加器,所有的I/O指令用它来与外部设备传送信息
2、EBX和BX:在计算存储单元地址时常用作基地址寄存器
3、ECX和CX:保存计数值
4、EDX和DX:做四字或二字运算时,可以把EDX(DX)和EAX(AX)组合在一起存放一个四字或二字长的数据,在对某些I/O操作时,DX可以放I/O的端口地址
5、ESP和SP:堆栈栈顶指针。
6、EBP和BP:基址寄存器
7、ESI和SI:源变址
8、EDI和DI:目的变址
分享到:
评论
1 楼 hshqcn 2010-02-21  
不错,谢谢。

相关推荐

    汇编基础有关寄存器和数据传送指令

    1. **通用寄存器**:在x86架构的CPU中,通用寄存器包括8个16/32位寄存器,如AX/EAX、BX/EBX、CX/ECX和DX/EDX等。它们可以被用于临时存储计算过程中的数据和结果。每个寄存器还可分为独立的8位寄存器,例如AL、BL等。...

    win32汇编寄存器的详细说明

    - **EAX, EBX, ECX, EDX**:这些是32位的通用寄存器。例如: - EAX常被用作累加器,在算术运算中非常常见。 - EBX通常用作基址寄存器,用于存储基地址。 - ECX常用作计数寄存器,尤其是在循环中用于计数。 - EDX...

    8086通用寄存器组[借鉴].pdf

    通用寄存器组是8086处理器中的关键组成部分,它们在软件开发中扮演着重要角色,特别是在汇编语言编程中。 8086处理器有14个16位寄存器,这些寄存器按照功能可以分为四类:通用寄存器、指令指针、标志寄存器和段...

    8086汇编指令详解

    bswap 指令的格式为 BSWAP REG,功能是将 32 位通用寄存器中,第 1 个字节和第 4 个字节交换,第 2 个字节和第 3 个字节交换。例如: MOV EAX,44332211H BSWAP EAX ; EAX=11223344H 使用该指令应注意以下问题: ...

    arm v8 寄存器手册

    在 ARM v8-A 架构中,寄存器组被分为几个不同的部分,包括通用寄存器、状态寄存器、系统寄存器等。下面我们将详细介绍这些寄存器的重要性和作用: #### 通用寄存器 通用寄存器主要用于存储数据或地址。ARM v8-A ...

    8086cpu寄存器详解.doc

    1. **通用寄存器**: - EAX:累加器,用于快速执行算术和逻辑运算,特别是在乘除运算中作为默认操作数。 - EBX:基址寄存器,常用于存储内存地址,尤其在指针操作中。 - ECX:计数寄存器,常用于循环控制和字符串...

    8086 汇编指令集

    ·目的操作数应为 16 位或 32 位通用寄存器; ·源操作数长度须小于目的操作数长度,为 8 位或 16 位通用寄存器或存储器操作数; ·扩展传送操作不影响标志位。 3. 交换指令 XCHG OPR1,OPR2 功能:交换操作数 OPR...

    汇编语言教程-包括寄存器、指令、程序结构等

    - **通用寄存器**:AX、BX、CX、DX等,用于存储数据、地址等。这些寄存器经常用于算术运算、数据传输等操作。 - **堆栈指针寄存器 (SP)** 和 **基址指针寄存器 (BP)**:这两个寄存器主要用于管理堆栈,堆栈是程序...

    x86汇编指令集大全(带注释).pdf

    - POPA:从堆栈中弹出数据到16位通用寄存器。 - PUSHD:将32位通用寄存器压入堆栈。 - POPAD:从堆栈中弹出数据到32位通用寄存器。 - BSWAP:交换32位寄存器中的字节顺序。 - XCHG:交换两个操作数的内容。 - ...

    8086语言编汇寄存器详解

    1. **通用寄存器**:共8个,分为数据寄存器和指针/变址寄存器两组。 - **数据寄存器**:AX(累加器),由AH和AL组成,用于运算和I/O数据交换;BX(基址寄存器),用于地址索引;CX(计数寄存器),常用于计数和循环...

    Linux汇编语言AT&T开发指南

    AT&T汇编支持的寄存器包括32位寄存器、16位寄存器和8位寄存器,它们可以是通用寄存器,用于操作系统的段寄存器,控制寄存器,调试寄存器以及浮点寄存器。 2. 操作数排列 操作数的排列顺序遵循标准的从源地址到目的...

    X86 寄存器详细说明.rar

    - **EAX**: EAX(扩展累加器)是32位的通用寄存器,用于执行算术运算和逻辑运算。它是AX(累加器)寄存器的扩展,AX又是AL(低8位)和AH(高8位)的组合。 - **EBX**: EBX(扩展基址)也是32位的通用寄存器,常...

    AT&T汇编(linux汇编)

    例如,`eax`通常用于存储函数返回值,`ebx`、`ecx`、`edx`作为通用目的寄存器,而`esi`、`edi`则常用于传递大对象或数组。 8. **宏指令和汇编过程** GAS支持宏定义,允许程序员创建可重用的代码段。汇编过程包括...

    二章-位PC机汇编程序设计环境(与“地址”有关文档共21张).pptx

    通用寄存器包括累加器AX、基址器BX、计数器CX、数据寄存器DX、源变址器SI、目的变址器DI、基址指针BP和栈指针SP等。这些寄存器可以分为不同的类别,例如累加器AX可以分为字节累加器AL和字累加器AH等。 2.1.2 基本...

    汇编语言综合设计

    BX是16位通用寄存器,可以存储任何类型的数值。在这个实验中,我们会设置AX寄存器的AH为0D1H,并将BX寄存器的值传递给它,然后调用INT 21H中断,以二进制格式打印出来。 2. INT 21H / AH=0D2H:此功能用于以八进制...

    Linux汇编AT&A汇 编.pdf

    - 8个32-bit通用寄存器:%eax,%ebx,%ecx,%edx,%edi,%esi,%ebp,%esp。 - 8个16-bit通用寄存器:这些寄存器是上述32-bit寄存器的低16位,例如%ax是%eax的低16位。 - 8个8-bit通用寄存器:这些寄存器是32-bit...

    汇编语言常用指令

    - 目的操作数可以是通用寄存器、存储单元或段寄存器(除了CS段寄存器)。 - 立即数不能直接赋值给段寄存器。 - 不允许在两个存储单元之间直接进行数据传输。 - 两个段寄存器之间也不允许直接数据传输。 #### PUSH和...

    汇编语言实验报告

    例如,AX、BX、CX、DX等通用寄存器常用于存储数据,IP(指令指针)寄存器用于指向下一个要执行的指令地址,SP(堆栈指针)则用于管理内存中的堆栈。 三、数据处理 汇编语言可以处理各种类型的数据,如字节、字、双...

    汇编语言指令系统

    PUSHA/PUSHAD指令是一种所有寄存器进栈指令,用于将所有通用寄存器依次压入栈中。PUSHA指令的格式为:PUSHA ;16位通用寄存器依次进栈,进栈次序为:AX、CX、DX、BX、指令执行前的SP、BP、SI、DI。PUSHAD指令的格式...

Global site tag (gtag.js) - Google Analytics