21,458
社区成员
发帖
与我相关
我的任务
分享
在使用call 和ret时
比如下面的代码
start:
call diw
mov ax,4c00h
int 21h
code ends
end start
diw:
ret
红字部分为什么不能写在这个位置,而要写在ret后面呢
那是给编译器看的 告诉它方法和代码段结束了! 而ret是代码 必须包含在方法定义里面。
红色部分必须是雷打不动的放在最后,这是语法规则规定的。
diw是一个函数,也就是一段代码,必须放在CODE段中。