2

我有一个错误,我在互联网上看了很多,但我还没有找到解决这个问题的真正方法。这是我从计算机(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;

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

4

1 回答 1

3

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

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

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

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

要添加的代码是

storage
  dummy:byte;

在开始示例行之前。

参考 - POLINK:警告:/SECTION:.bss 被忽略;部分缺失。来自 MASM 论坛

于 2014-03-30T04:27:29.797 回答