zoukankan      html  css  js  c++  java
  • [汇编学习笔记][第五章[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语言角度思考*: 数组名

  • 相关阅读:
    关于nginx稳定版1.20.1 4层负载 stream模块失效
    Docker 容器内分析 java程序占用 cpu 高问题排查分析
    分组排序查第一第二的差值
    【album】语音合成技术
    8.juery
    7.dom
    6.对象
    5.函数
    4.数组
    3.JS
  • 原文地址:https://www.cnblogs.com/zy691357966/p/5480522.html
Copyright © 2011-2022 走看看