Skip to content

控制转移指令

标签:汇编语言
创建时间:2020年10月01日 14:00:20

技巧 ​

  1. Z or E 等于
  2. G or A 大于
  3. L or B 小于
  4. 所有跳转指令都以 J 开头

条件跳转指令 ​

  1. 等于 JZ
  2. 不等于 JNZ
  3. 大于 JG or JNLZ
  4. 小于 JL or JNGZ
  5. 大于等于 JGZ or JNL
  6. 小于等于 JLZ or JNG

无条件跳转 JMP ​

……
start:
……
jmp start

循环指令 Loop ​

  1. 循环初值只能用 cx 寄存器。

  2. 语法

    mov cx,100
    start:
    	……
    loop start
  3. 每次循环 cx 值自减,知道 cx 值为 0 时结束循环。

程序封装 ​

  1. 定义子程序伪指令

    • 开始:proc
    • 结束:endp
  2. 调用子程序指令:call

  3. 属性

    • 远属性指令:far
    • 近属性指令:near
  4. 返回主程序指令:ret

  5. 语法:定义一个 name 程序

    name proc near
    	程序体
    	ret
    name endp
  6. 代码演示

    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

基于 MIT 许可发布