技巧
- Z or E 等于
- G or A 大于
- L or B 小于
- 所有跳转指令都以 J 开头
条件跳转指令
- 等于 JZ
- 不等于 JNZ
- 大于 JG or JNLZ
- 小于 JL or JNGZ
- 大于等于 JGZ or JNL
- 小于等于 JLZ or JNG
无条件跳转 JMP
……
start:
……
jmp start
循环指令 Loop
-
循环初值只能用 cx 寄存器。
-
语法
mov cx,100 start: …… loop start
-
每次循环 cx 值自减,知道 cx 值为 0 时结束循环。
程序封装
-
定义子程序伪指令
- 开始:proc
- 结束:endp
-
调用子程序指令:call
-
属性
- 远属性指令:far
- 近属性指令:near
-
返回主程序指令:ret
-
语法:定义一个 name 程序
name proc near 程序体 ret name endp
-
代码演示
code segment assume cs:code start: call delay mov ah,4ch int 21h delay proc near mov ax,10 ret delay endp code ends end start