首页 /  技术专区  /  汇编语言 宽屏模式 >

call指令和ret指令

一.模块化程序设计

image.png

二.call 指令

字面意思:调用子程序 

实质:流程转移 ; 

        call指令实现转移的方法和 jmp 指令的原理相似 

格式:call 标号 

CPU执行call指令,进行两步操作: 

        (1)将当前的 IP 或 CS和IP 压入栈中; 

        (2)转移到标号处执行指令。 

call 标号 

        16位位移= “标号”处的地址-call指令后的第一个字节的地址; 

        16位位移的范围为 -32768~32767,用补码表示; 

        16位位移由编译程序在编译时算出。

image.png

三.指令“ call far ptr 标号”实现的是段间转移

image.png

四.转移地址在寄存器中的call指令

image.png

五.转移地址在内存中的call指令

image.png

六.返回指令:ret 和 retf

image.png


上一篇: 其他转移指令
下一篇: 初识HTML
头像
0/200
图片验证码