美文网首页
8086CPU寄存器

8086CPU寄存器

作者: 我的昵称在不在 | 来源:发表于2018-02-04 12:02 被阅读0次

1.

汇编和机器语言一对一,可以反编译

2.

地址总线,控制总线(读/写/其他),数据总线
物理地址=段地址x16+偏移地址 (偏移地址为16位,16位地址的寻址能力是64KB,所以一个段的长度最大为64KB)

3.寄存器

  • 字节:byte,1个字节由8bit组成,可以存储在8位寄存器中
  • 字:word,1个字由2个字节组成,这2个字节分别称为字的高字节和低字节

4.段寄存器

段地址是由段寄存器提供的
CS(代码段寄存器)、DS(数据段寄存器)、SS(堆栈段寄存器)、ES(附加段寄存器)

5.

在内存或者磁盘上,指令和数据没有任何区别,都是二进制信息
cpu在工作的时候有的信息看作指令,有的信息看作数据。
eg:   1000100111011000 ->89D8H(数据)
        1000100111011000 ->mov ax,bx(程序)
6.jmp
jmp 2AE3:3 执行后:CS=2AE3H, IP=0003H, CPU 将从2AE33H处读取指令

7.往内存中写数据

访问内存数据,段地址:[偏移地址]
eg:

mov ax, 1122h
mov bx, 1000h
mov ds, bx
mov ds:[0h], ax  (或者 mov [0h], ax[不写段地址,默认就是ds里的段地址])

8.大小端

小端模式:高地址放高字节,低地址放低字节
大端模式,反之。

9.SS

  • 任意时刻,SS:SP指向栈顶元素
  • PUSH POP POP的时候只移动指针的位置,上边的元素并不销毁
  • 栈空,SS:SP指向栈空间最高地址单元的下一个单元

10.利用栈交换两个寄存器的值

mov ax, 1122h
mov bx, 3344h
push ax
push bx
pop ax
pop bx

相关文章

  • 记一波汇编考前突击

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

  • 汇编01

    8086CPU有14个寄存器,每个寄存器有一个名称。这些寄存器是:AX,BX,CX,DX,SI,DI,SP,BP,...

  • 8086CPU寄存器

    1. 汇编和机器语言一对一,可以反编译 2. 地址总线,控制总线(读/写/其他),数据总线物理地址=段地址x16+...

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

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

  • 有效地址EA

    16位有效地址是基址寄存器和变址寄存器和位移量的和。 在8086CPU中,只有bx,si,di,bp这4个寄存器可...

  • 寄存器

    一、普通寄存器 AX、BX、CX、DX (8086CPU 16位) 一个寄存器 16位 == 两个字节 == 一个...

  • iOS 汇编Day01

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

  • 寄存器与内存访问

    2.1 通用寄存器8086CPU的所有寄存器都是16位,可以存放两个字节。AX、BX、CX、DX通常用来存放一般性...

  • 8086寻址方式

    8086寻址方式 16位的8086cpu中运算器一次最多可以处理16位的数据,寄存器的最大宽度为16位,寄存器和运...

  • <<汇编语言>>第2~3章笔记

    寄存器 note : 本书讲的CPU是8086CPU与现代CPU会有所差异 一个典型CPU组成 由运算器、控制器、...

网友评论

      本文标题:8086CPU寄存器

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