uééééé


g fé ma routine d'affichage de nombres
(la joie du niouby



)
nempêche c bizzard la division sur x86 comparé à l'asm 68k
org 100h
start: jmp debut
mess1 db 'bonjour, comment allez-vous?',10,13,'$'
mess2 db 'L'asm x86 c cool :DD...',10,13,'$' ;doit faire bip
msg_13h db 'ce message est ecrit en mode 13h',10,13,'le mode graphique 320*200 (je crois) du VGA',10,13,'$'
msg_12h db 'ce message est ecrit en mode 12h',10,13,'le mode graphique 800*600 (je crois) du VGA',10,13,'$'
msg_10h db 'ce message est ecrit en mode 10h',10,13,'le mode graphique 800*400 (sous réserve, en fait j'en sais rien :D) du VGA',10,13,'$'
writem:
mov ah,09
int 21h
ret
set_13h_mode
mov ax,13h
int 10h
ret
set_10h_mode
mov ax,10h
int 10h
ret
set_12h_mode
mov ax,12h
int 10h
ret
;===============================
write_number
mov cx,0
mov bx,10
unwise_loop
mov dx,0
div bx
push dx
inc cx
cmp ax,0
jnz unwise_loop
mov ah,2
write_loop
pop dx
add dl,48
int 21h
loop write_loop
ret
;===============================
debut: mov dx,mess1
call writem
mov dx,mess2
call writem
xor ax,ax
int 16h
call set_13h_mode
mov dx,msg_13h
call writem
xor ax,ax
int 16h
call set_10h_mode
mov dx,msg_10h
call writem
xor ax,ax
int 16h
call set_12h_mode
mov dx,msg_10h
call writem
mov ax,18340
call write_number
xor ax,ax
int 16h
int 20h
bon, je sais, c'est codé comme une merde... ms bon, c mon premier prog autre que le "hello world" en asm x86
