美文网首页
8086汇编 - 寄存器

8086汇编 - 寄存器

作者: Jorunk | 来源:发表于2018-07-29 17:17 被阅读21次

寄存器

  • CPU的典型构成
    内部部件之间由总线相连


CPU的典型构成

  • 对程序员来说,CPU中最主要部件是寄存器,可以通过改变寄存器的内容来实现对CPU的控制
  • 不同的CPU,寄存器的个数、结构是不相同的(8086是16位结构的CPU)
  • 8086有14个寄存器
    都是16位的寄存器
    可以存放2个字节


通用寄存器

  • AX、BX、CX、DX这4个寄存器通常用来存放一般性的数据,称为通用寄存器(有时也有特定用途)
  • 通常,CPU会先将内存中的数据存储到通用寄存器中,然后再对通用寄存器中的数据进行运算
  • 假设内存中有块红色内存空间的值是3,现在想把它的值加1,并将结果存储到蓝色内存空间

CPU首先会将红色内存空间的值放到AX寄存器中:mov ax,红色内存空间
然后让AX寄存器与1相加:add ax,1
最后将值赋值给内存空间:mov 蓝色内存空间,ax

  • AX、BX、CX、DX这4个通用寄存器都是16位的,如下图所示


  • 上一代8086的寄存器都是8位的,为了保证兼容, AX、BX、CX、DX都可分为2个独立的8位寄存器来使用
    H代表高位寄存器
    L代表低位寄存器

字节与字

  • 在汇编的数据存储中,有2个比较常用的单位
    字节:byte,1个字节由8bit组成,可以存储在8位寄存器中
    字:word,1个字由2个字节组成,这2个字节分别称为字的高字节和低字节

  • 比如数据20000(4E20H,0100111000100000B),高字节的值是78,低字节的值是32


  • 1个字可以存在1个16位寄存器中,这个字的高字节、低字节分别存储在这个寄存器的高8位寄存器、低8位寄存器中

相关文章

  • 记一波汇编考前突击

    汇编问题列表 (1)8086CPU是多少位的?寄存器有哪些?名称是什么? 8086CPU是16位的 寄存器8个16...

  • 【8086汇编】-- 常用寄存器

    学习汇编最重要的是就是学习寄存器和指令,8086汇编拥有14个16位的寄存器,分别AX、BX、CX、DX、SI、D...

  • iOS 汇编Day01

    iOS 汇编 8086CPU 机器语言 由0和1组成 将寄存器BX的内容送入寄存器AX汇编语言 用符...

  • 8086汇编 - 寄存器

    寄存器 CPU的典型构成内部部件之间由总线相连 CPU的典型构成 对程序员来说,CPU中最主要部件是寄存器,可以通...

  • 十七.AT&T汇编

    之前将的都是8086汇编,现在聊一聊AT&T汇编,基本都是相同的汇编就是使用寄存器存储数据和操作内存; ios基本...

  • 汇编语言 学习笔记(一)

    汇编语言学习笔记 一、概论 8086,8088 构架 1. 寄存器 8个通用寄存器 AX [AH, AL] - 累...

  • 8086汇编之寄存器

    8086 有14个16位寄存器 一. 通用寄存器(8个) 1. 数据寄存器(4个) 特点:这4个16位的寄存器可以...

  • 笔记——第二章

    @(读书笔记)[汇编语言, 王爽] 前置知识 8086寄存器为16位,为了和以前的8位架构的CPU兼容,把寄存器可...

  • C/C++知识点分享(18)

    1.在8086 汇编下,逻辑地址和物理地址是怎样转换的? 答案:通用寄存器给出的地址,是段内偏移地址,相应段寄存器...

  • Linux0.11源码学习--知识基础

    这里简要介绍下8086的寄存器和 Linux0.11源码 硬件知识 8086CPU结构图 8086内部的寄存器可以...

网友评论

      本文标题:8086汇编 - 寄存器

      本文链接:https://www.haomeiwen.com/subject/xuftvftx.html