汇编 | C/C++调用汇编
概述
我使用AT&T的规范,在linux上完成 C和汇编的互相调用,并使用gcc编译成可执行文件。
目标:汇编函数提供输出。类似C语言的函数
void hello_world(char* value)
{
printf(value);
}
提供给C语言调用:
int main()
{
hello_world("hello world!\n");
}
搭建AT&T的环境
- ubuntu16.04 或 ubuntu18.04- vscode- 文件后缀: .s- gcc
下载
vscode插件GNU Assembler Language Support
C代码生成为汇编代码
提供一个hello.c
……