博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[汇编学习笔记][第五章[BX]和loop指令]
阅读量:7219 次
发布时间:2019-06-29

本文共 462 字,大约阅读时间需要 1 分钟。

第五章[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

你可能感兴趣的文章
windos 2008 vista 下的端口范围改变
查看>>
request
查看>>
String
查看>>
解决新版的vue-cli后无法通过ip访问vue项目
查看>>
OSError: image file is truncated (28 bytes not processed)
查看>>
Spring MVC 实现Excel的导入导出功能(2:Excel的导入优化和Excel的导出)
查看>>
Swift 循环、数组 字典的遍历
查看>>
Win7屏幕键盘 在哪 使用
查看>>
shodan API 获取IP开放端口
查看>>
Discuz NT 架构剖析之Config机制
查看>>
Web前端之html_day2
查看>>
第六章4
查看>>
get_date.sh
查看>>
Cocos2d之Action类详解
查看>>
Form_通过FND_FNDFLUPL标准功能上传CSV控件(案例)
查看>>
正则判断支付金额
查看>>
005-OSI七层模型&IP地址
查看>>
JAVA中如何将一个json形式的字符串转为json对象或对象列表
查看>>
通过 CALayer 代理方法绘图
查看>>
ios -使用NSLayoutConstraint实现多个view等宽等高等间距
查看>>