assembly - 关于汇编语言的问题:错误:未知指令
问题描述
我正在使用 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不再支持导数。但是我该如何解决呢?另外,如果有人学过专业汇编语言,请分享您的经验。谢谢!
解决方案
改为.ascil
_.ascii
ascii "string": .ascii 指令将字符串中的字符放入目标模块的当前位置,但不会以空字节 (\0) 终止字符串。字符串必须用双引号 (") (ASCII 0x22) 括起来。.ascii 指令对 .bss 部分无效。
推荐阅读
- algorithm - 移除直连分量后的最小元素数
- omnet++ - 为什么 FINISH 函数会多次运行(静脉)?
- angular - 如何将markdown字符串解析为html代码
- regex - 匹配 Perl 中混合数字、非数字的字符串
- node.js - 使用 yarn 对 nodejs 应用程序进行 dockerizing 的问题
- c++ - 在条件运算符中使用对象两次会产生 UB 吗?
- c - 与互联网同步时间?
- javascript - 如何在 JavaScript 中将参数传递给 const 函数?
- go - Go Nginx Websocket“在收到握手响应之前连接已关闭”
- java - 使用 org.keycloak.authentication.authenticators.broker.util 中的类时提供程序 jar 中的 NoClassDefFoundError