diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2018-08-14 21:48:51 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2018-08-15 22:28:42 +0300 |
commit | b400cbe058df10bc37e628305c72c574177062e2 (patch) | |
tree | 9213e76af99f646b6ff19d26357ac3d6284bb2f9 /test cases/nasm | |
parent | d57498a4fde13a04d56e7fc26199df2b10cbdf60 (diff) | |
download | meson-b400cbe058df10bc37e628305c72c574177062e2.zip meson-b400cbe058df10bc37e628305c72c574177062e2.tar.gz meson-b400cbe058df10bc37e628305c72c574177062e2.tar.bz2 |
Kill tabs dead! For good!
Diffstat (limited to 'test cases/nasm')
-rw-r--r-- | test cases/nasm/1 configure file/hello.asm | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/test cases/nasm/1 configure file/hello.asm b/test cases/nasm/1 configure file/hello.asm index 4188b8d..bf4bf96 100644 --- a/test cases/nasm/1 configure file/hello.asm +++ b/test cases/nasm/1 configure file/hello.asm @@ -1,27 +1,27 @@ ; hello.asm a first program for nasm for Linux, Intel, gcc ; -; assemble: nasm -f elf -l hello.lst hello.asm -; link: gcc -o hello hello.o -; run: hello -; output is: Hello World +; assemble: nasm -f elf -l hello.lst hello.asm +; link: gcc -o hello hello.o +; run: hello +; output is: Hello World %include "config.asm" - SECTION .data ; data section -msg: db "Hello World",10 ; the string to print, 10=cr -len: equ $-msg ; "$" means "here" - ; len is a value, not an address + SECTION .data ; data section +msg: db "Hello World",10 ; the string to print, 10=cr +len: equ $-msg ; "$" means "here" + ; len is a value, not an address - SECTION .text ; code section - global main ; make label available to linker -main: ; standard gcc entry point + SECTION .text ; code section + global main ; make label available to linker +main: ; standard gcc entry point - mov edx,len ; arg3, length of string to print - mov ecx,msg ; arg2, pointer to string - mov ebx,1 ; arg1, where to write, screen - mov eax,4 ; write sysout command to int 80 hex - int 0x80 ; interrupt 80 hex, call kernel + mov edx,len ; arg3, length of string to print + mov ecx,msg ; arg2, pointer to string + mov ebx,1 ; arg1, where to write, screen + mov eax,4 ; write sysout command to int 80 hex + int 0x80 ; interrupt 80 hex, call kernel - mov ebx,HELLO ; exit code, 0=normal - mov eax,1 ; exit command to kernel - int 0x80 ; interrupt 80 hex, call kernel + mov ebx,HELLO ; exit code, 0=normal + mov eax,1 ; exit command to kernel + int 0x80 ; interrupt 80 hex, call kernel |