zoukankan      html  css  js  c++  java
  • 汇编语言学习笔记(8)——数据处理的基本问题

    1、仅仅有“bx、si、di、 bp”四个寄存器能够用在[…]中来进行内存单元的寻址

    2、这四个寄存器能够单个出现也能够以[by+zi]形式出现,当中y=x或p,z = s或d ,其它格式均为错误的。

    3、当使用bp时。假设没有显性地给出段地址。则段地址默认在ss段寄存器中。

    4、汇编语言中用三个概念来表达数据的位置:

    马上数(idata):

    直接包括在机器指令中的【数据】(运行前在CPU的【指令缓冲器中】),在汇编指令中直接给出

    寄存器

    指令要处理的【数据】在【寄存器】中。在汇编指令中给出对应寄存器名

    段地址和偏移地址

    指令要处理的【数据】在【内存】中,段地址在某个段寄存器中,偏移地址通过[X]给出

    5、当数据在内存中时,有多重寻址方式。一般都是在[…]里给出偏移地址。偏移地址能够是第1条所述四个寄存器中的单个的寄存器。也能够是这四个寄存器中的某个或某两个寄存器与马上数的组合。

    6、指明要处理的数据的尺寸的方式:

    (1).通过寄存器名称指明,如al代表数据为一个字节。ax为两个字节
    (2).用操作符X ptr 指明 内存单元长度。 X = word 或 byte
    (3).push指令仅仅进行字操作

    7、div在汇编中为除法指令

    除数有8位和16位两种,存放于寄存器或内存中。假设除数为8位,被除数在AX中,AL存储除法操作的商,AH存放余数;假设除数为16位。则被除数的低16位存在AX中。高16位存在DX中。商存在AX中,余数存在DX中。

    8、db定义【字节型】数据。dw定义【字型】数据,dd定义【双字型】数据

    9、dup操作符与db、dd、dw配合使用进行数据的反复

  • 相关阅读:
    NeHe OpenGL教程 第三十四课:地形
    NeHe OpenGL教程 第三十三课:TGA文件
    NeHe OpenGL教程 第三十二课:拾取游戏
    NeHe OpenGL教程 第三十一课:加载模型
    NeHe OpenGL教程 第三十课:碰撞检测
    58. Extjs grid CheckboxSelectionModel 单选
    57.部门职位管理 ExtJs 展示
    56. EditorGridPanel和渲染器renderer的使用
    55. GridPanel中getSelectionModel详解
    54. Extjs组件render说明
  • 原文地址:https://www.cnblogs.com/zhchoutai/p/8469411.html
Copyright © 2011-2022 走看看