第二章 寄存器

来源:互联网 发布:空间主页图片网络错误 编辑:程序博客网 时间:2024/06/05 01:13

寄存器 : 可以通过修改寄存器中的内容实现对CPU的控制

2.1 通用寄存器

  • AX BX CX DX,通用寄存器可以拆分为两个独立的8位寄存器 AL , AH 如下图所示
    这里写图片描述

2. 2 字在寄存器中的存储

这里写图片描述

2.3 物理地址

  • 不同的CPU 有形成不通物理地址的方法 例如8086CPU 16*段地址 + 偏移地址 = 物理地址
  • 具体形成方式 :
    | 这里写图片描述

”’
一个X进制的数据左移1位,相当于乘以 X
”’

2 . 段的概念 : 段的划分来自于CPU的内部

8086CPU 四个段寄存器 ; CS , DS ,SS ,ES

1. 代码段 : CS : IP   

这里写图片描述 

步骤  1. 读取CS:IP 地址的指令进入缓冲器 2. IP = IP + 指令长度 ,进入下个地址 3. 重复这个过程执行指令   

2. 修改 CS, IP 指令 方法

方法一 : 1.     jmp  段地址 : 偏移地址   目的: 修改CS:IP 内容


这里写图片描述

3. debug模式下的调试


    r 查看当前寄存器值,修改

     d 查看内存地址段的内容

    e 修改内存地址中的内容

    u 将内存地址段的内容翻译为指令

    t 执行开始CS:IP处的指令

   a 输入汇编指令

0 0