Salamo Alikom
i am trying to learn asm ,so i create tow simple program ,the first use syscall and secont use interrupt's :
syscall :
output is empty here .
interrupt :
here i get this msg :
i am trying to learn asm ,so i create tow simple program ,the first use syscall and secont use interrupt's :
syscall :
Code:
segment .data
ftest db 'Learn ASM',0
nbytes equ $-ftest
segment .text
global _start
_start:
mov eax,4 ;write number syscall
mov ebx,1 ;file descriptor ,output to screen
mov ecx,ftest ;pointer to text
mov edx,nbytes ;number of bytes
int 0x80 ;call kernel
mov eax,1 ;exit syscall
mov ebx,0
int 80h ;call kernel
Code:
nasm -f elf -o write.o write.asm
ld -s -o write write.o
./write
interrupt :
Code:
segment .data
ftest db 'Learn ASM',0
nbytes equ $-ftest
segment .text
global _start
_start:
mov ah,09 ;bios video service
mov dx,ftest ;ptr to text
int 21h ;call bios service
mov eax,1 ;exit syscall
mov ebx,0
int 80h ;call kernel
Code:
nasm -f elf -o write.o write.asm
ld -s -o write write.o
Code:
write.o(.text+0x1a): In function `_start':
: relocation truncated to fit: R_386_16 .data