`
zht1933
  • 浏览: 224535 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

汇编2——寄存器概述

阅读更多

CPU由运算器、控制器和寄存器等器件组成,这些器件靠内部总线相连。对汇编程序员来说,寄存器是主要部件,程序员通过改变各种寄存器中的内容来实现对CPU的控制。

不同的CPU寄存的个数、结构是不相同的。8086CPU共有14个寄存器,每个都为16位,分别介绍如下:

1.通用寄存器——包括AX、BX、CX、DX

  •   一般用来存放一般性的数据,故称为通用寄存器。
  •   通用寄存器都可分成2个8位的寄存器单独使用,即AX可分成AH和AL,以此类推;

2.段寄存器——包括CS、DS、SS、ES

  用来存放段地址;

  •   CS存放代码段的段地址;
  •   DS存放数据段的段地址;
  •   SS存放堆栈段的段地址;
  •   ES存放附加段的段地址;

3.索引寄存器——包括SI、DI

  •   DI源索引地址寄存器;
  •   SI目的索引地址寄存器;

4.指令指针寄存器——IP

  •   IP存放当前指令的偏移地址,和CS搭配使用;

5.堆栈指针寄存器——SP

  •   SP存放堆栈段中栈顶元素的偏移地址;

6.基址指针寄存器——BP

  •   BP是间接寻址的寄存器,常用于堆栈中;

7.标识寄存器——PSW

  •   PSW或者FLAG寄存器是按位起作用的,每一位都有专门的含义,记录特定的信息;如下图所示:

 

 

 

分享到:
评论

相关推荐

    汇编语言——王爽

    ### 汇编语言基础——基于《汇编语言——王爽》的理解与解析 #### 一、概述 《汇编语言——王爽》是一本深入浅出介绍汇编语言的经典著作,适合计算机科学领域的学生及对底层编程感兴趣的读者。本书不仅讲解了汇编...

    汇编教程——关于汇编的一个较好的文章

    ### 汇编教程——关于汇编的一个较好的文章:深入解析Win32汇编与操作系统交互 #### 一、理解Win32与DOS的区别 在深入探讨Win32汇编之前,我们首先需要理解Win32环境与早期的DOS(磁盘操作系统)之间的根本区别。...

    汇编代码——寻找一段英文字符中某一单词出现次数

    #### 一、概述 本篇汇编代码的主要目的是统计给定字符串中特定字符(而非单词)的出现次数。尽管标题和描述中提到了“单词”,但实际上这段代码是针对单个字符进行计数的。这里将详细解析代码中的各个部分,并解释...

    arm汇编指令集 ——基于arm汇编的指令

    ### ARM汇编指令集概述 ARM(Advanced RISC Machines)是一种精简指令集计算机(RISC)架构,广泛应用于移动设备、嵌入式系统及服务器等领域。ARM汇编语言是直接与ARM处理器交互的一种低级编程语言,它通过一系列...

    ARM GCC 内联汇编参考手册

    - **临时使用寄存器**:在内联汇编代码中,可以通过指定特定的寄存器来作为临时寄存器使用。 - **使用常量**:在内联汇编代码中可以直接使用常量,但有时需要特别注意常量的表示形式。 #### 7. 总结 通过以上介绍...

    计算机专业——汇编语言入门级教程

    总的来说,"计算机专业——汇编语言入门级教程"将引导你逐步走进汇编的世界,从基本指令到高级应用,每一步都将增进你对计算机底层运作的理解。通过学习,你不仅能掌握一门技术,还能培养出解决问题的系统性思维,这...

    常用的汇编语言指令集 适合初学者

    - `MOV r1, r2` —— 将寄存器r2的值移动到寄存器r1中。 - `MOV r, m` —— 将内存单元m中的值移动到寄存器r中。 - `MOV m, r` —— 将寄存器r中的值移动到内存单元m中。 - `MOV r, data` —— 将立即数data的值移动...

    arm指令———汇编语言

    ### ARM指令——汇编语言详解 #### 一、概述 ARM汇编语言是针对ARM架构处理器的一种低级编程语言,广泛应用于嵌入式系统开发、移动设备操作系统底层开发等领域。ARM汇编语言允许开发者直接控制硬件资源,实现高效且...

    80X86汇编语言电子教案

    - 位移量+基址或变址——寄存器相对寻址 - 基址+变址——基址变址寻址 - 位移量+基址+变址——相对基址变址寻址 - **带比例因子**:仅适用于386及其后续型号。 - 位移量+变址×比例因子——比例变址寻址 - 基址...

    ARM指令系统与汇编语言程序设计

    - **Rm,shift——寄存器移位方式**:将寄存器的内容进行移位操作后作为操作数。移位类型包括逻辑右移(LSR)、带扩展的循环右移(RRX)、逻辑左移(LSL)、循环右移(ROR)和算术右移(ASR)。 - 示例:`ADD R1,R1,...

    51单片机汇编语言教程:7课单片机的特殊功能寄存器.zip

    1. **课程一:特殊功能寄存器概述** - 解释SFRs的基本概念,介绍其在51单片机架构中的作用,以及如何通过它们来控制和访问硬件资源。 2. **课程二:输入/输出端口及其寄存器** - 讲解P0、P1、P2、P3这4个I/O端口...

    AT&T汇编语言--GCC下反汇编格式

    ### AT&T汇编语言——GCC下的反汇编格式详解 #### 一、概述 随着操作系统(OS)开发技术的发展,汇编语言依然是实现高效且精确控制底层硬件的重要手段之一。尤其在涉及性能敏感区域或需要精确控制内存占用时,汇编...

    51MCS——汇编.pdf

    其中,`A` 表示累加器,`direct` 表示8位直接地址,`#data` 表示8位立即数,`Rn` 表示寄存器`R0-R7`中的一个,`@Ri` 表示通过寄存器`R0`或`R1`进行间接寻址。`rel` 表示相对偏移量,用于指定转移的目标地址相对于...

    关于汇编语言和C语言接口技术的研究

    ### 关于汇编语言和C语言接口技术的研究 ...本文介绍的两种方法——独立生成汇编代码后与C程序链接以及利用C编译器的内嵌汇编机制——为开发者提供了灵活且强大的工具,帮助他们在需要时实现高效的性能优化和技术突破。

    汇编语言王爽版

    汇编语言概述 汇编语言是一种低级编程语言,它与机器语言非常接近,但使用助记符来代替二进制指令码,使得程序更加易于理解和编写。每条汇编指令通常对应一条机器指令,因此汇编语言能够直接控制计算机硬件资源,...

    Thumb多寄存器数据存取指令

    本文将深入探讨Thumb指令集中的多寄存器数据存取指令——LDM(Load Multiple)、STM(Store Multiple)、PUSH和POP,这些指令在嵌入式编程中尤为重要。 #### 二、多寄存器数据存取指令概述 多寄存器数据存取指令...

    汇编语言--王爽

    #### 2.1 寄存器概述 在8086 CPU中,存在多种类型的寄存器,它们主要用于存储数据、地址以及指令等信息。常见的寄存器包括通用寄存器(如AX、BX、CX、DX)、段寄存器(如CS、DS、SS、ES)以及指令指针寄存器(IP)等...

Global site tag (gtag.js) - Google Analytics