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

上一篇下一篇

猜你喜欢

热点阅读