来自HLA代码的POLINK警告中缺少部分

时间:2014-03-23 04:38:21

标签: hla

我有一个错误,我在互联网上看了很多但我还没有找到解决这个问题的真正方法。这是我从计算机获取的错误消息(Win 7):

POLINK: warning: /SECTION:.bss ignored; section is missing.

有了这个错误,显然会出现一些代码。所以我试图用代码做的是看看在同一计算中混合有符号和无符号变量会发生什么。我确信这个错误也出现在其他情况中,但我并不打算做太多关于它的事情。无论如何,这里是代码:

  program example;
#include ("stdlib.hhf")

static 
    unsigned: uns16;
    dummy:byte;

begin example;

    stdout.put ("Enter an int between 32 768 and 65 

525");
stdin.getu16();
mov (ax, unsigned);

stdout.put  (
"You entered",
unsigned,
". If this were a signed int, it would be: "
);
stdout.puti16 (unsigned);
stdout.newln();

end example;

任何帮助将不胜感激这个问题的来源,所以任何事情都会受到赞赏。 谢谢

1 个答案:

答案 0 :(得分:2)

首先,这不是错误消息,而是警告。

从POLINK可以看出: 警告 :/ SECTION:。bss被忽略;部分遗失。

名为POLINK的链接器抱怨缺少BSS部分,因为在程序集中你的HLA代码片段会生成它。

为了使其消失,您可以将HLA更改为使用另一个不会生成警告消息的链接器,或者您可以添加HLA代码,该代码使用虚拟或占位符变量填充BSS。

要添加的代码是

storage
  dummy:byte;

在开始示例行之前。

<强>参考   - POLINK: warning: /SECTION:.bss ignored; section is missing. from MASM forums