Hi all..
mov al, 0xB6
out 0x43, al
Why the istruction out give me a segmentation fault ?? :rolleyes:
This is the enteire code
section .data
hello: db 'Hello world!',10 ; 'Hello world!' plus a linefeed character
helloLen: equ $-hello ; Length of the 'Hello world!' string
; (I'll explain soon)
section .text
global _start
_start:
mov eax,4 ; The system call for write (sys_write)
mov ebx,1 ; File descriptor 1 - standard output
mov ecx,hello ; Put the offset of hello in ecx
mov edx,helloLen ; helloLen is a constant, so we don't need to say
; mov edx,[helloLen] to get it's actual value
int 80h ; Call the kernel
xor al, al
mov al, 0xB6
out 0x43, al
xor al, al
mov al, 54
out 0x42, al
xor al, al
mov al, 124
out 0x42, al
xor al, al
in al, 0x61
or al, 3
out 0x61, al
xor al, al
mov eax,1 ; The system call for exit (sys_exit)
mov ebx,0 ; Exit with return code of 0 (no error)
int 80h
oh, i use linux... ;)