proc far and near. 的简单解释

简介: proc far and near. 的简单解释

There are two types of CALLS and JMPS in 16-bit assembly: near and far.

在16位汇编中有两种类型的CALLS和JMPS:near和far。

Near contains a 16-bit offset. For calls it will save the IP only.

Far contains a segment and a 16-bit offset. For calls it will save IP and CS.

Near包含一个16位的偏移量。对于通话,它将只保存IP。

Far包含一个段和一个16位偏移量。对于通话它将保存IP和CS。

Defining a proc as FAR tells the assembler that all Calls to that proc must give both a segment and a 16-bit offset. The upshot of this is that the FAR Call will save both IP and CS. There are two variants of RET: RETN and RETF. One will pull off IP and the other will pull of BOTH IP AND CS. Go figure which one, okay?

定义一个proc为FAR告诉汇编程序,该proc的所有调用都必须给出一个段和一个16位偏移量。这样做的结果是FAR呼叫将保存IP和CS。 RET有两种变体:RETN和RETF。一个将拉动IP,另一个将拉动IP和CS。去判断你的是哪一个,ok?

“Information has a tendency to be free. Which means someone will always tell you something you don’t want to know.”


AIEarth是一个由众多领域内专家博主共同打造的学术平台,旨在建设一个拥抱智慧未来的学术殿堂!【平台地址:https://devpress.csdn.net/aiearth】 很高兴认识你!加入我们共同进步!

目录
相关文章
|
8月前
|
存储 算法 Linux
【Linux系统编程】Linux 文件系统探究:深入理解 struct dirent、DIR 和 struct stat结构
【Linux系统编程】Linux 文件系统探究:深入理解 struct dirent、DIR 和 struct stat结构
308 0
|
8月前
|
存储 Linux
Linux文件编程(lseek函数和stat函数)
Linux文件编程(lseek函数和stat函数)
121 0
Linux文件编程(lseek函数和stat函数)
|
NoSQL Linux 开发工具
Linux系统调用六、stat函数与 struct stat 文件信息结构体深度刨析(二)
Linux系统调用六、stat函数与 struct stat 文件信息结构体深度刨析
228 0
Linux系统调用六、stat函数与 struct stat 文件信息结构体深度刨析(二)
|
Linux
Linux系统调用六、stat函数与 struct stat 文件信息结构体深度刨析(三)
Linux系统调用六、stat函数与 struct stat 文件信息结构体深度刨析
355 0
Linux系统调用六、stat函数与 struct stat 文件信息结构体深度刨析(三)
|
Linux
Linux系统调用六、stat函数与 struct stat 文件信息结构体深度刨析(一)
Linux系统调用六、stat函数与 struct stat 文件信息结构体深度刨析
236 0
Linux系统调用六、stat函数与 struct stat 文件信息结构体深度刨析(一)
|
Shell Linux
linux中shell变量$#,$@,$*,$?,$$,$!,$_,$0,$1,$2的含义解释
变量说明:    $$    Shell本身的PID(ProcessID)    $!    Shell最后运行的后台Process的PID    $?    最后运行的命令的结束代码(返回值)    $-    使用Set命令设定的Flag一览    $*    所有参数列表。
1153 1
|
安全 Shell 网络安全

热门文章

最新文章