美文网首页
Linux 汇编 Hello World

Linux 汇编 Hello World

作者: 山中散人的博客 | 来源:发表于2018-03-24 11:03 被阅读0次

    1. 配置编译环境 GAS 和 NASM

    GAS 和 NASM 都是 Linux 环境可用的汇编编译器, 前者遵循AT&T语法后者遵循Intel语法。

    1.1 安装GAS

    GAS是GCC的一部分,不需要单独安装, 检查GAS的存在,

    #############################################

    kevin@kevin-500R4K:~/WorkSpace/asm$ as --version

    GNU 汇编器 (GNU Binutils for Ubuntu) 2.26.1

    Copyright (C) 2015 Free Software Foundation, Inc.

    本软件是自由软件;您可以使用 GNU General Public License 版本 3 或更新版本重新发放。

    本软件完全不带有任何保证。

    为目标"x86_64-linux-gnu"配置汇编程序。

    #############################################

    1.2 安装NASM

    命令行

    sudo apt-get clean   sudo apt-get remove nasm-rdoff  sudo apt-get install nasm

    外部软件源头

    下载 nasm-2.10.07.tar.gz

    http://www.nasm.us/pub/nasm/releasebuilds/2.10.07/

    进入解压路径

    ./configure                       

    make 

     sudo make install

    检查NASM

    nasm -version

    2. 测试汇编器

    section .text global _start ;must be declared for linker (ld) _start: ;tell linker entry point mov edx,len ;message length mov ecx,msg ;message to write mov ebx,1 ;file descriptor (stdout) mov eax,4 ;system call number (sys_write) int 0x80 ;call kernel mov eax,1 ;system call number (sys_exit) int 0x80 ;call kernel section .data msg db 'Hello, world!',0xa ;our dear string len equ $ - msg ;length of our dear string

    相关文章

      网友评论

          本文标题:Linux 汇编 Hello World

          本文链接:https://www.haomeiwen.com/subject/mbxqcftx.html