美文网首页
汇编语言学习笔记(四)CS 代码段寄存器

汇编语言学习笔记(四)CS 代码段寄存器

作者: Rui哥 | 来源:发表于2018-02-20 19:40 被阅读219次

一、 CS 和IP

  • CS代码段寄存器(code segment),IP指令指针寄存器,他们指示了CPU当前要读取指令的地址.

  • 任意时刻,8086CPU都会将CS:IP指向的指令作为下一条需要取出执行的指令.

CPU指令的执行过程.png

CPU是不会停的,CS : IP中的值也不会空的,继续执行

注意: IP 只为 CS服务,其他的段寄存器中的偏移地址不由IP提供.

通过上面的流程图我们可以看出8086指令的执行过程简要描述如下:

-1) 从CS:IP 指向的内存单元读取代码指令,读取的指令进入指令缓冲器.
-2)IP = IP + 所读取的指令的长度,从而指向下一条指令地址.
-3)执行指令. 指令执行完转到步骤(1),重复这个过程.

二、指令和数据

  • 在内存或者磁盘上,指令和数据没有任何区别,都是用二进制 信息(数据).

  • CPU 在工作的时候把有的信息看做是指令,有的数据看做是数据,为同样的信息赋予了不同的含义.

**例如,内存中的二进制信息 1000 1001 1101 1000, 计算机可以把他看做为大小是89D8H 的数据来处理,也可以将其看做指令 mov ax,bx 来执行

1000 1001 1101 1000 --->89D8H (数据)

1000 1001 1101 1000 --->mov ax,bx (程序\指令)

  • CPU 根据什么将内存中的信息看做指令?
    • CPU 将 CS:IP指向的内存单元中内容看做指令.(CPU只认CS:IP)
    • 如果内存中的某段内容曾被CPU执行过,那么他所在的内存单元必然被CS:IP指向过.

相关文章

  • 汇编语言学习1

    汇编语言学习(王爽2.3章) 1.代码段储存寄存器CS和指令寄存器IP共同决定代码开始执行的位置:(CS左移四位+...

  • 汇编语言学习笔记(四)CS 代码段寄存器

    一、 CS 和IP CS为代码段寄存器(code segment),IP为指令指针寄存器,他们指示了CPU当前要读...

  • 2.寄存器

    CS寄存器 CS(Code Segment)为代码段寄存器,IP为指令指针寄存器,它们指示了CPU要读取的当前指令...

  • 8086微处理器介绍

    1、总线接口部件: 由段寄存器(代码段寄存器CS、数据段寄存器DS、堆栈段寄存器SS和附加段寄存器ES)、指令指针...

  • CS和IP

    CS和IP CS为代码段寄存器,IP为指令指针寄存器,它们指示了CPU当前要读取指令的地址 任意时刻,8086CP...

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

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

  • 寄存器小结

    寄存器小结 AX BX CX DX存放一般性数据,被称为通用寄存器 CS:IPCS为代码段寄存器,IP为指令指针寄...

  • 汇编语言学习笔记(三)段寄存器

    一、CPU 的典型构成 CPU 中有很多部件,但一般最主要的有:寄存器 运算器 控制器 ,如下图是CPU的主要...

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

    汇编语言学习笔记 四、汇编语言程序格式 语句基本格式 汇编语言程序中的语句由 4 项组成,格式如下: 名字(nam...

  • 笔记——第二章

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

网友评论

      本文标题:汇编语言学习笔记(四)CS 代码段寄存器

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