Ubuntu 16上进行C++源文件和汇编代码文件的编译链接
发布时间
阅读量:
阅读量
近期操作系统课程中,要求利用 C/C++ 与 NASM 编写一个用于读取 FAT12 文件系统的工具。该工具需通过 C/C++ 调用在 NASM 文件中所定义的函数,并最终编译为 32 位 程序。本文将介绍与 编译 过程相关的配置方法,希望对各位有所帮助~
实验环境:Ubuntu 16 64 位系统
第一步是安装 NASM 工具
sudo apt-get install nasm
1. 编译链接 .c 和 .asm
配置 gcc 的 32 位库组件
sudo apt-get install gcc-multilib
完成 main.c 与 func.asm 的编写工作
// main.c
#include <stdio.h>
void myPrint(char* msg, int len);
int main() {
char msg[2] = { 'O', 'S' };
myPrint(msg, 2);
}
; func.asm
section .text
全部评论 (0)
还没有任何评论哟~
