欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

[043][汇编语言]具有子程序的源程序框架

程序员文章站 2024-01-31 14:24:52
...

8086CPU 读取执行指令过程的简要描述

1、从CS:IP 指向的内存单元读取指令,读取的指令进入指令缓冲器
2、IP寄存器内的值自动增加,指向下一条指令
3、执行指令,并转到步骤1

call 指令

  • 1、将当前的IP 或者 IP和CS 压入栈
    push IP
    push IP push CS
  • 2、转移

ret 和 retf 指令

  • CPU指向 ret 指令时,相当于进行:
    pop IP
  • CPU执行 retf 指令时,相当于进行:
    pop IP pop CS

具有子程序的源程序框架

assume cs:code
    code segment
    main:   
            ...
    
            call sub1
            
            ...
            
            mov ax,4c00H
            int 21H
    sub1:   
        
            ...
            
            call sub2
            
            ...
            
            ret
    sub2:   
    
            ...
            
            ret
        code ends
        end main