您的位置:首页 > 运维架构

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

2016-04-20 13:27 537 查看

第五章[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语言角度思考*: 数组名
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: