学习之前请确保已经搭建相同与我相同的环境 环境安装请看:https://www.cnblogs.com/ananananan/articles/10334564.html
1.编辑工具
Vim
安装: sudo apt-get install vim
2.Debug工具
Kdbg
安装: sudo apt-get install kdbg
3.编译工具
Nasm
安装: sudo apt-get install nasm
基本上有这三个工具就可以了,如何跑出基于Linux的汇编语言的“Hello World呢?”
1.使用vim 新建文件:vim helloworld.asm,写下如下代码:
1 SECTION .data
2
3 Msg:db"Hello World!",10
4
5 Len:equ $-Msg
6
7 SECTION .bss
8
9 SECTION .text
10
11 global _start
12
13 _start:
14
15 mov eax,4
16
17 mov ebx,4
18
19 mov ecx,Msg
20
21 mov edx,Len
22
23 int 80H
24
25 mov eax,1
26
27 mov ebx,0
28
29 int 80H
2.回到控制台,执行以下指令:
nasm -f elf -g -F stabs helloworld.asm
若执行成功,再:
ld -o helloworld helloworld.o
3. ls 一下,会看到在目录下有一个helloworld
执行 ./helloworld
恭喜,这就是汇编版的Helloworld!