c - C内联汇编无序?
问题描述
在 CI 中有:
__asm__ (
"mov $0x2,%rax;"
"mov $0x6000dd,%rdi;"
"mov $0x0,%rsi;"
"syscall;"
);
但是当我在汇编文件中编译它时,我看到:
# 12 "mine.cxx" 1
mov $0x2,%rax;mov $0x6000dd,%rdi;mov $0x0,%rsi;syscall;
为什么它们像这样在 1 行中如何将它们分开?
解决方案
您应该添加\n
到单独的行。
__asm__ (
"mov $0x2,%rax;\n"
"mov $0x6000dd,%rdi;\n"
"mov $0x0,%rsi;\n"
"syscall;\n"
);
推荐阅读
- sql-server - 如何提高小数的精度
- python - 如何连接到我的数据库而不在烧瓶中硬编码
- mysql - 选择mysql返回0行
- c# - Create dictionary outside and initialize it using LINQ
- javafx - Cleaning up bindings and change listeners on nested properties when parent properties change in javafx
- docker - 你推荐在 WSL 上使用 Docker 吗?还是更好地在 Windows 上本地使用?
- c++ - 在不更改选择的情况下更新 QTreeView
- cmd - 如何首先列出具有文件夹名称的指定驱动器上的所有文件夹,然后是间隙然后是文件夹的完整路径?
- rendering - dompdf 在 1 行中渲染完整的 html
- r - Rstudio 项目导致 rsession 内存永远增加