表1处理器暂存器采用和保存婚约Java对处理器状况暂存器r之中的某些位也有某些婚约,如表3和表4所示;表之中未列举的状况暂存器的位不受Java的冲击。对于其中的一些位,当变量被初始化或回到时,Java会假定它们有特定的虚假设值;当装置调用以建立C语言的即时行驶自然环境时,这些位也会被调用为特定的虚假设值。
表3处理器状况暂存器St﹣3的婚约。当长类别和浮点数类别被留存时,LSW(最高有效字)被保适用位址之中。
四。除了调用全局变量之外,程序集组件不应采用。Cinit段。这是因为C/C++开启源代码假设只有调用表格包括在之中。Cinit段。如果其他资料储存在该段之中,将造成不能计算的结论。
5个。Java将自动在所有字符串后面加下逗号。比如,如果C/C++之中的变量名为XX,当它编译器成编纂源代码时,它的名字将更改为?XX。在这种转换规则之下,用C/C++编译器时,变量和函数的名字不能下列逗号“”结尾。
6。编译器将自动将连接名字分派给内部目的,因此,当您采用软件集代码编写程序时,需采用相近的名字才能被编译器准确辨识。通常的守则是,将PyMCODESIFINTFoint(INTI){}//GlobalC++变量转化为混合并变成7.7:为了容许在C/C++源代码之中初始化编纂源代码之中的函数和变量,必须采用DEF或命令来表述它们在编纂软件之中的表述。如果您想从编纂源代码之中初始化C/C++之中的变量或函数,则需使用.REF或.Global命令来在编纂源代码之中表述它们。
8个由于编译器之后的C/C++源代码在移除之后以Page0方式行驶,如果在编纂变量之中将Page0位更改为1,则在回到时必须忘记将其氧化为0。
注:当Page0位为0时,使用栈内存方法;当Page0位为1时,使用间接内存方法。
9号。如果在编纂源代码之中采用该构造,并且期望用C代码之中的externstruct命令初始化该构造,则该构造应轻量化(在编纂命令模块之中落成轻量化象征,并为其分派时隔储存维度),以便改进AP的读取。采用。采用或。编纂源代码之中的BSS命令,用作选定构造的模块性。采用下列方式:采用“章名字”、空格[、块象征[、对魏象征[、类别]]]