zoukankan      html  css  js  c++  java
  • 汇编学习笔记3

    第三讲开始学习第二部分的内容。

    第二部分讲述内容主要为三方面,

    1.8086,8088 共有14个16位寄存器,8个8进制寄存器。

    2.共有7种寻址方式

    3.各种指令

    而第三讲主要讲述寄存器部分内容。

    14个16位寄存器里,共有四个数据寄存器,第个16位的数据寄存器又可拆为两个8进制寄存器:

    AX(AH, AL)   BX(BH, BL)   CX(CH, CL)   DX(DH, DL)

    有两个指针寄存器:

    BP, SP

    有两个变址寄存器:

    SI, DI

    而以上数据寄存器,指针寄存器和变址寄存器都是通用寄存器。

    除此之外,还有四个段寄存器:

    CS, DS, ES, SS

    两个控制寄存器:

    IP, FLAG

    寄存器的数据存储方式:

       寄存器以字节为单位存储数据,为第个存储单元分配一个地址,分配方式为从0开始,逐次加1。一个16位二进制数可表示的地址共有65536个,分别是0~65535,即0H~FFFFH。

    下面分别叙述:

    AX,AL 寄存器又称为累加器,用于累加运算.

    BX  用于保存地址偏移,是唯一可用作存储器指针的数据寄存器

    CX  用于控制循环次数

    CL  用于保存偏移运算时的位数

    DX  用于32位大整数乘除法时保存被除数或保存余数

    BP  基址指针寄存器

    SP  堆栈指针寄存器

    SI   源变址寄存器

    DI   目的变址寄存器

    CS   代码段

    DS   数据段

    ES   附加段

    SS   堆栈段

    IP    指令寄存器,用于记录下一条要执行的指令的偏移

    FLAG, 标识寄存器,一个16位数的标识

    FLAG:

       运算结果标识:

        CF :  进位标识,标识加减运算是否进位或借位。如果进位或借位,CF=1,否则为0

        OF :  溢出标识,标识加减运算是否有溢出,如果有溢出,为1,否则为0。溢出即为数据超出数据的范围,如8位无符号整数超出了0~255,8位有符号整数超出了-128~127,16位无符号整数超出了0~65535,16位有符号整数超出了-32768~32767。

        ZF :  零标识,标识计算结果是否为0,如果为0,ZF=1,否则,ZF=0

        AF :  附助进位标识,如果存在如 字节操作时高半字节与低半字节之间的进位或借位, 字操作时高字节与低字节之间的进位或借位时,AF=1,否则为0

        PF :  奇偶标识,如果计算结果中1的个数为偶数,PF=1,否则为0。

        SF :  符号标识,与计算结果最高位相同,如果计算结果为正数,SF=0,否则为1

       控制标识:

        DF :  方向标识,如果DF为1,当前为加方式,否则,为减方式。

        IF  :  中断标识,如果IF为1,允许中断执行。

        SF :  单步标识,如果SF为1,则单步执行。

    寄存器内部存储方式为:

        0000H  0001H  0002H   ……   000CH  000DH  000EH  000FH

        0010H  0011H  0012H   ……   001CH  001DH  001EH  001FH

         ……

        FFE0H  FFE1H  FFE2H   ……     FFECH  FFEDH  FFEEH   FFEFH

        FFF0H  FFF1H  FFF2H    ……    FFFCH   FFFDH  FFFEH   FFFFH

    此部分内容勉强记了下来,具体的用途不甚了了。只能后边学习的时候再去了解了。

  • 相关阅读:
    flutter canvas 简单绘画直线
    Yapi 部署及遇到的坑
    flutter 时间选择器第三方插件返回时间格式说明
    windows + flutter + vscode 连接其他模拟器
    flutter 配置环境
    flutter 返回键监听
    flutter 自定义主题切换
    flutter Provide 状态管理篇
    flutter 本地存储 (shared_preferences)
    JS做倒计时的例题
  • 原文地址:https://www.cnblogs.com/hailong/p/1890161.html
Copyright © 2011-2022 走看看