Advertisement

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)

还没有任何评论哟~