Loop指令
2017-07-21 本文已影响0人
引擎雪
Loop指令
loop指令和cx寄存器配合使用,用于循环操作类似高级语言的for,while
使用格式
movcx,循环次数标号: 循环执行的程序代码loop标号
loop指令执行流程
步骤1 先将cx寄存器的值 - 1, cx = cx - 1
步骤2 判断cx 的值
如果不为零执行标号的代码,又执行 步骤 1
如果为零执行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