Ubuntu16.4汇编代码的编写- NASM的安装和使用

一:nasm安装
1:下载:
http://www.nasm.us/pub/nasm/releasebuilds/2.13/
Ubuntu16.4汇编代码的编写- NASM的安装和使用_第1张图片2:解压 tar zxvf xxx.tar.gz
进入解压目录:执行./configure
make

sudo make install

3:通过apr源:
sudo apt-get install nasm

安装完成,nasm -v 查看安装版本,有版本信息则安装完成

二:nasm的使用:
1:在文件里创建一个文本文件hello.asm

vim hello.asm 打开编辑,输入“i”开始输入

——————————————————
global _start

section .data
hello : db hello, world!\n

section .text
_start:
mov rax, 1 ; system call number should be stored in rax
mov rdi, 1 ; argument #1 in rdi: where to write (descriptor)?
mov rsi, hello ; argument #2 in rsi: where does the string start?
mov rdx, 14 ; argument #3 in rdx: how many bytes to write?
syscall ; this instruction invokes a system call

            mov     rax, 60         ; 'exit' syscall number
            xor     rdi, rdi        ;
            syscall

————————————————————
复制上面汇编代码粘贴进入hello.s文件,按“ctrl+:”后输入wq保存退出。
2:键入汇编命令nasm -g -f elf64 -o hello.o hello.asm 汇编成.o文件
-g 生成debuging信息
-f 指定输出格式
-o 输出文件的名字
3:执行:ld -s -o hello hello.o
4:执行文件hello:./hello
4:结果:hello world!

第二种方法:
1执行:nasm -f elf64 hello.asm
2执行:ld -s -o hello hello.o
3执行:./hello
完成!

你可能感兴趣的:(bantu,汇编语言)