zoukankan      html  css  js  c++  java
  • 汇编语言(学习笔记----寄存器CPU互作原理)

    一、段寄存器

         1、段寄存器就是提供段地址的,8086CPU有4个段寄存器:CS(代码段寄存器),DS(数据段寄存器),SS(堆栈段寄存器),ES(附加段寄存器)

         2、当8086CPU要访问内存时,由这4个段寄存器提供内存单元的段地址

         3、CS和IP是8086CPU中最关键的寄存器,它们指示了CPU当前要读取指令的地址。

              CS为代码段寄存器,IP为指令段寄存器

         4、mov 指令不能用于设置CS、IP的值,8086CPU没有提供这样的功能。

         5、8086CPU为CS、IP提供了另外的指令来改变它们的值:转移指令

         6、同事修改CS、IP的内容:

               jmp 段地址 : 偏移地址

               jmp  2AE3 : 3

               jmp       3  :0B16

             功能:用指令中给出的段地址修改CS,偏移地址修改IP

         7、仅修改IP的内容

                  mov ax,200H

                  jmp ax

              功能:用寄存器中的值修改IP

    二、8086PC互作过程的简要描述

         1、在8086CPU加点启动或复位后(即CPU刚开始互作时)CS和IP被设置为CS=FFFFH,IP=0000H

         2、即在8086PC机刚启动时,Cpu从内存FFFF0H单元中读取指令执行。

         3、FFFF0H单元中的指令是8086PC机开机后执行的第一天指令。

  • 相关阅读:
    360天擎安装上之后,手机开热点之后就没有办法连接
    Redis基本数据类型--Hash(哈希)
    Redis基本数据类型--Set
    redis的五种基本数据类型之List
    Redis的五种基本数据类型 String
    Android应用程序的安装位置
    Java中long和Long有什么区别(转)
    Logcat打印调试信息
    Java GUI图形界面开发工具
    CSDN精选Android开发博客
  • 原文地址:https://www.cnblogs.com/haoyuanyuan/p/3224513.html
Copyright © 2011-2022 走看看