Created
August 8, 2013 09:16
-
-
Save sjoness/6183056 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| ; Executable name : EATSYSCALL | |
| ; Version : 1.0 | |
| ; Created date : 06/02/2013 | |
| ; Last update : 06/02/2013 | |
| ; Author : Sam Jones | |
| ; Description : A simple assembly app for Linux, using NASM 2.05, | |
| ; demonstrating the use of Linux INT 80H syscalls | |
| ; to display text. | |
| ; | |
| ; Build using these commands: | |
| ; $ nasm -f elf -g -F stabs eatsyscall.asm | |
| ; $ ld -o eatsyscall eastsyscall.o | |
| ; | |
| SECTION .data ; Section containing initialised data | |
| EatMsg: db "Eat at Joe's!",10 | |
| EatLen: equ $-EatMsg | |
| SECTION .bss ; Section containing uninitialised data | |
| SECTION .text ; Section containig code | |
| global _start ; Linker needs this to find the entry point! | |
| _start: | |
| nop | |
| mov eax,4 | |
| mov ebx,1 | |
| mov ecx,EatMsg | |
| mov edx,EatLen | |
| int 80H | |
| mov eax,1 | |
| mov ebx,0 | |
| int 80H | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment