Difference between revisions of "CSC231 skel.asm"
(New page: <code><pre> ;;; program_name.asm ;;; your name ;;; ;;; a description of the program ;;; ;;; to assemble and run: ;;; ;;; nasm -f elf -F stabs program.asm ;;; ld -o program progra...) |
|||
(3 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | < | + | --[[User:Thiebaut|D. Thiebaut]] 19:56, 7 September 2010 (UTC) |
+ | ---- | ||
+ | <source lang="asm"> | ||
;;; program_name.asm | ;;; program_name.asm | ||
;;; your name | ;;; your name | ||
Line 8: | Line 10: | ||
;;; | ;;; | ||
;;; nasm -f elf -F stabs program.asm | ;;; nasm -f elf -F stabs program.asm | ||
− | ;;; ld -o program program.o | + | ;;; ld -melf_i386 -o program program.o |
;;; ./program | ;;; ./program | ||
;;; ------------------------------------------------------------------- | ;;; ------------------------------------------------------------------- | ||
Line 14: | Line 16: | ||
;%include files here... | ;%include files here... | ||
− | + | ||
− | |||
− | |||
;; ------------------------------------------------------------ | ;; ------------------------------------------------------------ | ||
Line 42: | Line 42: | ||
;; exit() | ;; exit() | ||
− | mov eax, | + | mov eax,1 |
mov ebx,0 | mov ebx,0 | ||
int 0x80 ; final system call | int 0x80 ; final system call | ||
− | </ | + | </source> |
+ | <br /> | ||
+ | <br /> | ||
+ | <br /> | ||
+ | <br /> | ||
+ | <br /> | ||
+ | <br /> | ||
+ | <br /> | ||
+ | <br /> | ||
+ | [[Category:CSC231]] |
Latest revision as of 08:30, 2 September 2014
--D. Thiebaut 19:56, 7 September 2010 (UTC)
;;; program_name.asm
;;; your name
;;;
;;; a description of the program
;;;
;;; to assemble and run:
;;;
;;; nasm -f elf -F stabs program.asm
;;; ld -melf_i386 -o program program.o
;;; ./program
;;; -------------------------------------------------------------------
;%include files here...
;; ------------------------------------------------------------
;; data areas
;; ------------------------------------------------------------
section .data
;; ------------------------------------------------------------
;; code area
;; ------------------------------------------------------------
section .text
global _start
_start:
;; (add your code here!!!!)
;; exit()
mov eax,1
mov ebx,0
int 0x80 ; final system call