Pointers 如何将全局变量定义为';远';装配中?

Pointers 如何将全局变量定义为';远';装配中?,pointers,assembly,global-variables,Pointers,Assembly,Global Variables,我知道用c语言很容易 far int var; 但是在汇编中我该如何做呢?没有far变量。有一个远指针类型。如果我错了,请纠正我。用我的硬件的编译选项解决了问题您不必做任何特殊的事情-全局变量可以从程序集中的任何位置访问。你的目标是什么O/S,CPU?从我所读到的听起来是正确的。我还是不知道如何翻译c语句:far int var;转换为汇编语句。这取决于您拥有的硬件。在286far上,表示变量位于不同的段中。-S是您的朋友。把你的C代码编译成汇编程序,看看它能做什么。@Boperson:是的,

我知道用c语言很容易

far int var;

但是在汇编中我该如何做呢?

没有far变量。有一个远指针类型。如果我错了,请纠正我。

用我的硬件的编译选项解决了问题

您不必做任何特殊的事情-全局变量可以从程序集中的任何位置访问。你的目标是什么O/S,CPU?从我所读到的听起来是正确的。我还是不知道如何翻译c语句:far int var;转换为汇编语句。这取决于您拥有的硬件。在286
far
上,表示变量位于不同的段中。-S是您的朋友。把你的C代码编译成汇编程序,看看它能做什么。@Boperson:是的,它似乎使用了不同的段。为ARM找到:远使用HDATA,近使用NDATA段。