1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| [BITS 16]
[ORG 0x0]
jmp start
%include "UTIL.INC"
start:
; initialisation des segments en 0x100
mov ax, 0x100
mov ds, ax
mov es, ax
mov ax, 0x8000 ; stack en 0xFFFF
mov ss, ax
mov sp, 0xf000
; affiche un msg
mov si, msg00
call afficher
mov ax, 0xB800
mov es, ax
mov di, 0000
mov al, 65
mov ah, 07
mov [es:di], al
mov byte [0xB800], 'K'
mov byte [0xB801], '0x0A'
mov byte [0xB802], 'R'
mov byte [0xB803], '0x0A'
mov byte [0xB804], 'U'
mov byte [0xB805], '0x0A'
mov byte [0xB806], 'X'
mov byte [0xB807], '0x0A'
end:
jmp end
msg00 db 'Vous venez de demarer AKruX v0.0.0.3 !', 10, 0 |
Partager