[041][汇编语言]call指令

需要结合 [037][汇编语言]jmp指令 来理解

[037][汇编语言]jmp指令

call 指令

  • 1、将当前的IP或者 IP和CS 压入栈
  • 2、转移
call 标号
call far ptr 标号
call 16位 reg
call word ptr 内存单元地址
call dword ptr 内存单元地址

call 标号

  • 等价汇编指令
push IP
jmp near ptr 标号

call far ptr 标号

  • 等价汇编指令
push CS
push IP
jmp far ptr 标号

call 16位 reg

  • 等价汇编指令
push IP
jmp 16位 reg

call word ptr 内存单元地址

  • 等价汇编指令
push IP
jmp word ptr 内存单元地址

call dword ptr 内存单元地址

  • 等价汇编指令
push CS
push IP
jmp dword ptr 内存单元地址
  • 举例
mov sp,10H
mov ax,0123H
mov ds:[0],ax
mov word ptr ds:[2],0
call dword ptr ds:[0]

执行之后
(CS)= 0
(IP)= 0123H
(SP) = 10H - 4 = 0CH

你可能感兴趣的:([041][汇编语言]call指令)