[汇编学习笔记][第五章[BX]和loop指令]

第五章[BX]和loop指令

前言

  • 定义描述性符号“()”来表示一个寄存器或一个内存单元的内容,比如:

    (ax)表示ax中的内容,(al)表示al的内容。

  • 约定符号ideta表示常量。

5.1 [BX]

  • [BX]

    BX 相当于 A[i],改变 i 是最好的遍历方式

    从第七章穿越回来

    BX相当于A[i]中的i

  • [2]

    [2]相当于A[2]中的2

5.2 Loop指令

  • loop指令的判定

    • CPU执行到loop指令
    • (cx)=(cx)-1
    • 判断cx的值,不为零则转到标号处执行程序,如果为零向下执行
  • 如何进行多重循环

    很巧妙的思路,进行二重循环的时候将cx压入栈中。

  • Tips:汇编程序中不能以字母开头,比如A007H,只能0A007H

5.5 loop和[bx]的联合利用

  • C语言角度思考*: 实质上就是对数组的遍历。。。

5.6 段前缀

ds:,cs:,ss:,es:

  • 术语:段前缀

  • C语言角度思考*: 数组名

原文地址:https://www.cnblogs.com/zy691357966/p/5480522.html