什么时候需要定义过程???

jacky_shen 2003-09-12 10:14:59
code segment
main proc far <------------------------
assume cs:code,ds:data,ss:stack
start:

mov ax,data
mov ds,ax

mov letter_counter,00h
mov present_position,1

lea si,position_flag

mov ah,00h
mov cx,00h

。。。。
。。。。
。。。。
。。。。

mov ax,4c00h
int 21h


main endp
code ends

这是我摘录的别人写的源代码。

为什么要定义这个过程呢???
有什么作用???
什么时候需要定义过程呢???

如果把箭头指向的内容改成main proc,就是去掉那个far有什么不同吗???

谢谢!!!
...全文
47 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
csdsjkk 2003-09-12
  • 打赏
  • 举报
回复
就上面的这个代码来说,
定义与否没有区别,
加不加far也没有区别,
这种写法主要是为了兼容很久很久以前的一个操作系统cp/m的格式要求,
那种格式一般要求用 ret 或 retf 指令来结束程序
jacky_shen 2003-09-12
  • 打赏
  • 举报
回复
就上面的这个代码来说,定义过程和不定义过程有没有区别???

如果定义了,那加上FAR和不加FAR有什么区别???
W32API 2003-09-12
  • 打赏
  • 举报
回复
定义过程是为了代码重用。。。你也可以象 C 的 online 函数定义内嵌进去。
FAR 定义的是远程过程。
编译器在编译时会根据声明采用适当的调用方式。

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧