小白求助 汇编中的函数入口和出口问题
个人理解为:汇编里的函数入口 就是入口地址 跟在call后面的 出口就是执行call时 压入栈的下一条指令那么 入口参数和出口参数是什么呢?与入口和出口有啥子关系? 本帖最后由 xie1234abc 于 2020-5-22 09:10 编辑
code segment
start:
mov ax,1
mov bx,2
call add_ab
mov ax,4c00h
int 21h
add_ab:
add ax,bx
ret
code ends
给你个最简单的程序,入口就是add_ab:,出口就是ret。 xie1234abc 发表于 2020-5-22 09:08
code segment
start:
mov ax,1
跟在call后面的就是 入口地址 是吗? 琴长不过时光 发表于 2020-5-22 16:30
跟在call后面的就是 入口地址 是吗?
code segment
start:
mov ax,1
mov bx,2
call add_ab
mov ax,4c00h
int 21h
add_ab:
add ax,bx
ret
code ends
call一般叫做“调用子程序”,《add_ab》我们一般叫做子程序名,跟在call后的是子程序的“入口地址”。
call后就跳到《add_ab:》标号处执行,执行到《ret》后就返回调用call的下一条指令,继续执行下去。 学一下C语言中函数栈帧的概念。
页:
[1]