汇编语言-第八章总结


  1. 关于数据处理的两个重要问题

    • 要处理的数据在什么地方?
    • 要处理的数据有多长(字节)?
  2. bx, bp, bi, si

    1. 在8086CPU中,只有这四个寄存器可以使用[...]
    2. 这四个寄存器可以单个出现,或者能以四种组合出现:
    [bx+si], [bx+di], [bp+si], [bp+di]
    

其中当使用bx时,段地址默认是ds,使用bp时,段地址默认为ss

  1. 机器指令处理的数据在什么地方

    • 内存单元
    • 寄存器
    • 端口(本文暂不介绍)
    mov ax, [bx]    ;内存单元
    mov ax, bx      ;寄存器
    mov ax, idata   ;指令缓冲期
    
  2. 汇编语言中数据位置的表达

    • 立即数(idata)
    • 寄存器
    • SA:EA
  3. 寻址方式

寻址方式 常用格式举例
[bx], [si], [di], [bp] [bx]
[bx+idata],[bp+idata],[si+idata],[di+idata] 用于结构体: [bx].idata;用于数组: idata[bx];用于二维数组: [bx][idata]
[bx+si],[bx+di],[bp+si],[bp+di] 用于二维数组: [bx][si]
[bx+si+idata], [bx+di+idata], [bp+si+idata], [bp+di+idata] 用于结构体的数组: [bx].idata[si]; 用于二维数组: idata[bx][si]
  1. div指令
    形式如下: div reg 或者 div 内存单元

    • 除数为8位,被除数为16位,则被除数默认在AX
      余数存在AH,商存在AL
    • 除数为16为,被除数为32位,则被除数的高位在DX,低位在AL,
      余数存在DX,商存在AX

    余高,低商

  2. dd、 dup
    dd:用来定义双字型数据, 32位→4字节→2字→1双字
    dup:用来设置数据的重复,形如: 类型 重复的次数 dup (要重复的数据)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 8086汇编 本笔记是笔者观看小甲鱼老师(鱼C论坛)《零基础入门学习汇编语言》系列视频的笔记,在此感谢他和像他一样...
    Gibbs基阅读 37,551评论 8 114
  • 计算机通过执行指令序列来使机器得以工作,所以对于每一系列的计算机都有指定的一组指令集供计算机使用,这组指令...
    未来科技工作室阅读 8,190评论 1 10
  • 王爽汇编全书知识点大纲 第一章 基础知识 机器语言 汇编语言的产生 汇编语言的组成 存储器 cpu对存储器的读写 ...
    2c3ba901516f阅读 2,469评论 0 1
  • 指令是使计算机执行某种特定操作的二进制编码。8086 CPU指令系统有133条指令,通常分为数据寻址方式和程序寻址...
    刀月水阅读 1,682评论 0 1
  • 抛开宿命 或许一切还在 夕阳下熟悉的街道 还有那份起源于这个城市的 莫测的爱 时间走了 不会回来 偶然的经过 撩起...
    Catherineliao阅读 149评论 0 1