Loop指令
-
Loop
指令和CX
寄存器配合使用,用于循环操作类似高级语言的for
,while
-
使用格式
mov cx,循环次数 标号: 循环执行的程序代码 loop 标号
-
loop
指令执行流程步骤1: 先将
cx
寄存器的值 减1
,cx = cx - 1
步骤2: 判断
cx
的值如果不为
0
执行标号的代码,又执行步骤1
如果为``0``,执行``loop``后面的代码
补充:
获取数据,除了通过ds
段来获取,还可以利用其它的段地址来获取:
mov ax, ds:[0]
mov ax, cs:[0]
mov ax, ss:[0]
mov ax, es:[0]
8086伪指令
-
db(define byte)
自定义字节 -
dw(define word)
自定义字
Call 和 ret 指令
Call指令:
-
call
标号 -
将下一条指令的偏移地址入栈
-
跳转到定位的地址执行指令
ret指令
-
ret
指令就是将栈顶的值pop
给IP
网友评论