首页 > 解决方案 > 关于汇编语言的问题:错误:未知指令

问题描述

我正在使用 MacBook Pro 学习汇编语言。我试图运行包含.ascil "the processor vender id is 'xxxxxxxxxxxx'\n"在我的终端中的汇编程序,但发生了一些不好的事情:

macdeMacBook-Pro:assembly mac$ as -o cpuid.o test1
test1:4:2: error: unknown directive
        .ascil "the processor vender id is 'xxxxxxxxxxxx'\n"
        ^

我发现有人说这是因为64不再支持导数。但是我该如何解决呢?另外,如果有人学过专业汇编语言,请分享您的经验。谢谢!

标签: assemblyx86

解决方案


改为.ascil_.ascii

ascii "string": .ascii 指令将字符串中的字符放入目标模块的当前位置,但不会以空字节 (\0) 终止字符串。字符串必须用双引号 (") (ASCII 0x22) 括起来。.ascii 指令对 .bss 部分无效。

参考。


推荐阅读