[汇编学习笔记][第五章[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语言角度思考*: 数组名