【问题标题】:Turbo Pascal 5.5 "Error 3: Unknown Identifier" with ASM keyword带有 ASM 关键字的 Turbo Pascal 5.5“错误 3:未知标识符”
【发布时间】:2014-11-11 17:26:55
【问题描述】:

我下载了 TP 5.5 并将其安装在运行 FreeDOS 的虚拟机中。

我试过这个短代码:

Program test;

begin
asm
   mov ax, ax
end;
end.

Turbo Pascal 说:“错误 3:未知标识符。”

我可以使用关键字 inline works 但我不能使用助记符,我的目标只是在实模式下学习一些汇编,所以我不能去 Delphi 并在那里使用助记符。

【问题讨论】:

  • 显然,在 5.5 版发布时,符号内联汇编器尚未添加到语言中。
  • 也许它使用了 at&t 语法?你试过mov %ax, %ax吗?
  • @500 - 内部服务器错误 可能是它,但我见过带有助记符的 Turbo Pascal 代码。
  • @David Wohlerd 不是这样,因为即使我删除该行,它也会说它不知道“asm”是什么意思。
  • @user250327:某些版本的 Turbo Pascal 确实支持它,但显然不是您拥有的那个。

标签: pascal turbo-pascal


【解决方案1】:

集成的“basm”汇编器确实是 TP 6.0 的一个特性。 5.5 是最新的,但免费。

最好使用 Free Pascal。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-24
    • 1970-01-01
    • 2017-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多