回 帖 发 新 帖 刷新版面

主题:汇编语言中的函数什么时候用far什么时候用near啊?

在汇编中定义函数什么时候用far 什么时候用near啊,怎么用啊我现在不明白希望各位大虾帮帮我好吗?最好每个举一个例子!!
  小弟不胜感激!!

回复列表 (共2个回复)

沙发

段内调用时用NEAR,
段间调用时用FAR
main proc far
   ..
call first
   ..
main endp

first proc near
   ..
ret
first endp
上面main和first在同一代码段中,因此用NEAR调用


code2 segment
   second proc far
     ...
   ret
   second endp
code2 ends

code3 segment
   ..
   call second
   ..
code3 ends
上面code2,code3不在同一个代码段,因此了过程second只有定义成FAR属性
才能在其它段内调用!


板凳

far是一个段间调用,near 是一个段内调用,在可以用near 的地方都可以用 far代替,反之就不可以拉,明白拉吗?

我来回复

您尚未登录,请登录后再回复。点此登录或注册