IGNOU Question Paper Solutions/MCA/Semester 1/MCSL-017 C and Assembly Language Programming Lab/june 2011

section .text

   global _start   ;must be declared for linker (ld)

_start: ;tells linker entry point

   mov	edx,len     ;message length
   mov	ecx,msg     ;message to write
   mov	ebx,1       ;file descriptor (stdout)
   mov	eax,4       ;system call number (sys_write)
   int	0x80        ;call kernel
   mov	eax,1       ;system call number (sys_exit)
   int	0x80        ;call kernel

section .data msg db 'Hello, world!', 0xa ;our dear string len equ $ - msg ;length of our dear string