call和ret指令都是转移, 可以修改IP或者同时修改CS和IP, 常被用来实现子程序.


10.1 ret和retf

image.png
image.png

10.2 call指令

image.png

10.3 call 标号

image.png
相当于

  1. push IP
  2. jmp near ptr 标号

10.4 call far ptr 标号

image.png
相当于
image.png

10.5 call 16位寄存器

image.png
相当于
image.png

10.6 call word(dword) ptr 内存单元地址

image.png
image.png

10.7 call和ret的配合使用

image.png
image.png
相当于s处是一个子函数

10.8 mul指令

image.png
image.png

10.9 模块化程序设计

image.png

10.10 参数和结果传递的问题