rpct.net
当前位置:首页 >> 汇编语言中proC FAr是什么意思? >>

汇编语言中proC FAr是什么意思?

proc far--段间调用子程序的首部,调用时使用20位的组合物理地址,也称为远调用proc near--段内调用子程序的首部,调用时仅使用16位的段内偏移地址,也称近调用

你说的大概是这么一种程序框架: main proc far push ds xor ax, ax push ax ...... ret main endp end main 这是一种最原始的DOS下EXE程序的框架。 那时候,DOS的版本很低,DOS还没有提供4CH号DOS功能调用,结束程序只能用INT 20H完成。 而 INT...

你说的大概是这么一种程序框架: main proc far push ds xor ax, ax push ax ...... ret main endp end main 这是一种最原始的DOS下EXE程序的框架。 那时候,DOS的版本很低,DOS还没有提供4CH号DOS功能调用,结束程序只能用INT 20H完成。 而 INT...

far和near是子程序调用时的参数 如果子程序和调用程序在一个段内,子程序参数设置为near 如果子程序和调用程序不在一个段内,子程序参数设置为far 这里主程序定义为far是因为: 系统把主程序当作DOS调用的一个子程序 DOS内核与主程序不是在同一...

那是汇编语言 far和near是子程序调用时的参数 如果子程序和调用程序在一个段内,子程序参数设置为near 如果子程序和调用程序不在一个段内,子程序参数设置为far 这里主程序定义为far是因为: 系统把主程序当作DOS调用的一个子程序 DOS内核与主程...

可以的。 用 main proc far 是最原始的DOS版本下、没有4CH号功能调用时才需要使用的框架结构,早已淘汰。

如果你的子程序和主程序在同一个代码段,则使用near,调用发生后,主程序堆栈中只压入ip值; 如果你的子程序和主程序不在一个代码段,则使用far,调用发生后,主程序堆栈中将压入cs、ip值;

在代码优化时这个很重要,FAR是1个BYTE位(8 bits)范围内大小,NEAR是半个BYTE位(4 bits)范围内大校如果不讲究优化的话,都用FAR就行了。

你说的这是一种古老的1.0的DOS时代的一种程序框架: main proc far push cs xor ax, ax push ds ...... ret main endp end main 这涉及到INT 20H DOS中断的限制和DOS加载程序的PSP结构,需要查找一些很老的资料。 这里面的 far 和RET很重要,是...

程序运行结束后需返回DOS,常用两种方法: 1、在程序结束处用以下指令: MOV AX,4C00H INT 21H 2、在程序结束处用RET指令 如果是后者,则需用你说的这段代码开头,否则不能正常返回DOS。

网站首页 | 网站地图
All rights reserved Powered by www.rpct.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com