zoukankan      html  css  js  c++  java
  • 汇编语言 第二章

      1.寄存器

      寄存器是CPU中的重要部分,书上学习的8086CPU 的寄存器都为16位的一共有14个。

     其中:AX,BX,CX,DX(通用寄存器)为了保持兼容,以上每个寄存器都可以分为两个独立使用的8位寄存器。例如:AX分为AH和AL。

      2.字的存储

      8086CPU可以一次性处理两种尺寸的数据。(1)字节byte,1字节为8个bit位。(2)字word,由两个字节组成(分为高位和低位字节)。

      关于进制:16进制后面是H,二进制后面是B,十进制后面无字母

      3.汇编指令mov,add

      汇编指令中不区分大小写,使用时应该注意操作对象的大小即数据存储位数是否一致,否则会报错。

      4.CPU地址

      物理地址:每个内存单元在空间中的唯一地址。

      16位结构的CPU:(8086)一次能处理、传输、存储的地址大小为16位。

      为了解决8086有20位地址总线但是8086是16位结构,即内部一次性处理、传输、存储的地址只有16位。8086CPU采用内部用两个16位地址来合成一个20位的物理地址。其中两个16位地址分别称为段地址和偏移地址。它们用过内部总线送到地址加法器。物理地址=段地址x16+偏移地址。段地址x16相当于在段地址后面多家一个0(因为是16位的)。段地址存放在段寄存器里,8086有4个段寄存器:CS、DS、SS、ES。其中CS为代码段寄存器。

      注:一个地址可以有多种表示方法。

      5.CS、IP

     与CS相关的一个寄存器是IP(指针寄存器)。8086机CPU在任意时刻将CS:IP指向的地址的内容当做指令来执行。

     用jmp来修改cs、ip的指令。

     jmp ax相当于mov ip,ax。

      

  • 相关阅读:
    关于换位思考
    C# 4.0 新特性之参数
    短信猫和短信网关
    win7中cookies位置(IE)
    IIS6.0应用程序池回收和工作进程
    深入理解IIS工作原理
    IIS的启动与停止命令
    汉字和Unicode码(utf8)之间的转换(Pack/Unpack)
    用struct模块处理二进制数据
    python: string的操作函数
  • 原文地址:https://www.cnblogs.com/xue123/p/9890327.html
Copyright © 2011-2022 走看看