`
zht1933
  • 浏览: 218955 次
  • 性别: 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寄存器是按位起作用的,每一位都有专门的含义,记录特定的信息;如下图所示:

 

 

 

分享到:
评论

相关推荐

    汇编语言实现冒泡排序算法(源码)

    本文详细介绍了使用x86架构汇编语言编写的一个复杂算法——冒泡排序算法的过程。文章首先概述了汇编语言在底层编程中的重要性,并强调了它在系统编程、嵌入式系统开发以及性能优化中的不可替代的作用。随后,通过...

    实例解读51单片机完全学习与应用

    8.4.1 指令概述 8.4.2 指令的长度 8.5 ■算术运算指令 8.5.1 加法指令——ADD A, <src-byte> 8.5.2 带进位的加法指令——ADDC A, <src-byte> 8.5.3 带借位的减法指令——SUBB A,<src-byte> ...

    ARM9基础实验教程(S3C2410)

    实验二 汇编指令实验 2 实验三 C 语言程序实验 1 实验四 C 语言程序实验 2 第六章 基本实验 实验一 无仿真器程序下载运行实验 实验二 I/O接口实验 实验三 串口通讯实验 实验四 实时时钟实验 实验五 I²C 实验 1—...

    我的编程感悟(中文PDF)(共37M二分卷)分卷二

    3.4.1 概述 55 3.4.2 程序的本质 57 3.4.3 寄存器 58 3.4.4 寻址方式 60 3.4.5 汇编指令 61 3.4.6 C/C++ 语言和汇编 62 3.4.7 小结 63 3.5 其他语言 63 3.5.1 Forth 63 3.5.2 Lisp 64 3.5.3 Java 64 3.5.4 Python、...

    我的编程感悟(中文PDF)(共37M二分卷)分卷一

    3.4.1 概述 55 3.4.2 程序的本质 57 3.4.3 寄存器 58 3.4.4 寻址方式 60 3.4.5 汇编指令 61 3.4.6 C/C++ 语言和汇编 62 3.4.7 小结 63 3.5 其他语言 63 3.5.1 Forth 63 3.5.2 Lisp 64 3.5.3 Java 64 3.5.4 Python、...

    操作系统精髓与设计原理答案

    答:用户可见寄存器:优先使用这些寄存器,可以使机器语言或者汇编语言的程序员减少对主存储器的访问次数。对高级语言而言,由优化编译器负责决定把哪些变量应该分配给主存储器。一些高级语言,如C语言,允许程序言...

    计算机科学丛书:计算机组成原理 [英] 艾伦·克莱门茨(Alan Clements)(2017.3出版)

    第2章 计算机算术 42 2.1 数据是什么 43 2.1.1 位与字节 43 2.1.2 位模式 44 2.2 数字 48 2.2.1 位置记数法 48 2.3 二进制运算 49 2.4 有符号整数 52 2.4.1 符号及值表示法 52 2.4.2 二进制补码运算 53 2.5 乘除法...

    自己动手写操作系统 电子工业出版社 pdf

    5.2 再进一步,汇编和C同步使用148 5.3 ELF(Executable and Linkable Format)150 5.4 从Loader到内核155 5.4.1 用Loader加载ELF155 5.4.2 跳入保护模式161 5.4.3 重新放置内核170 5.4.4 向内核交出控制权175 5.4.5...

    自己动手写操作系统 pdf

    7.2.3 寄存器328 7.3 TTY任务332 7.3.1 TTY任务框架的搭建334 7.3.2 多控制台340 7.3.3 完善键盘处理346 7.3.4 TTY任务总结354 7.4 区分任务和用户进程354 7.5 printf357 7.5.1 为进程指定TTY357 7.5.2 printf()的...

    清华大学Linux操作系统原理与应用

    2.1.2 IA32寄存器简介 19 2.1.3 物理地址、虚拟地址及线性地址 21 2.2 分段机制 22 2.2.1 地址转换及保护 24 2.2.2 Linux中的段 24 2.3 分页机制 25 2.3.1 页与页表 25 2.3.2 线性地址到物理地址的转换 28 2.3.3 ...

    自己动手写操作系统(含源代码).part2

    至于这样做的原因,在本书第 2章有比较详细的说明。当然,开发环境毕竟是第二位的,书中讲述的内容以及涉及的代码跟第一版都是一致的。本书的下篇全部都是新鲜内容,主要是增加了进程间通信、文件系统和内存管理。跟...

    基于AT89S52 单片的频率计

    概述 频率计的基本原理是用一个频率稳定度高的频率源作为基准时钟,对比测 量其他信号的频率。通常情况下计算每秒内待测信号的脉冲个数,此时我们称 闸门时间为1 秒。闸门时间也可以大于或小于一秒。闸门时间越长,...

    嵌入式设备开发例子 pdf

    第 3 章 POWERPC架构实现和相关寄存器概述........................................................................10 3.1 处理器概要..........................................................................

    windows驱动开发技术详解-part2

     ——中国工程院院士  院士推荐  目前,电子系统设计广泛采用通用操作系统,达到降低系统的设计难度和缩短研发周期。实现操作 系统与硬件快速信息交换是电子系统设计的关键。  通用操作系统硬件驱动程序的开发...

    自己动手写操作系统(含源代码).part1

    至于这样做的原因,在本书第 2章有比较详细的说明。当然,开发环境毕竟是第二位的,书中讲述的内容以及涉及的代码跟第一版都是一致的。本书的下篇全部都是新鲜内容,主要是增加了进程间通信、文件系统和内存管理。跟...

    《计算机操作系统》期末复习指导

    第一章 计算机操作系统概述 1、操作系统的概念 操作系统(Operating System,OS),是一种软件,属于系统软件; 1、科普的观点 操作系统是计算机系统的管理和控制中心,它依照设计者制定的各种调度策略组织...

Global site tag (gtag.js) - Google Analytics