DamianC
Messages postés8Date d'inscriptionmercredi 8 novembre 2000StatutMembreDernière intervention20 février 2005
-
19 févr. 2005 à 15:10
archiram
Messages postés2Date d'inscriptionvendredi 25 février 2005StatutMembreDernière intervention25 février 2005
-
25 févr. 2005 à 19:14
Salut à tous !
J'ai lu plusieurs cours sur l'asm mais je n'arrive toujours pas à créer
mon premier programme, le célèbre helloworld ! J'ai bien sûr regardé
les sources du site mais pour moi c'est comme du chinois mais j'ai
quand même essayé d'écrire le programme :
--------
; Message à afficher
message db 'Hello World ! $'
; Mets "message" dans AL
mov al, message
; Utilise la fonction 9 de 21h qui affiche le message à l'écran
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 19 févr. 2005 à 18:52
-tu as un int 21 au lieu d'un int 21h
-mov al, message doit être remplacé par mov al, offset messsage
-il te manque les .code et .data
-> a mon avis tu devrais essayer de trouver un cours quelque part au
lieu d'essayer de faire un programme en prenant des bouts de code à
gauche et a droite.
cs_patatalo
Messages postés1466Date d'inscriptionvendredi 2 janvier 2004StatutModérateurDernière intervention14 février 20142 22 févr. 2005 à 18:58
re,
[BITS 16]
[ORG 0x100]
start:
lea si,[msg1]
call outMsg
ret
outMsg:;IN si = string ptr
push si
push bx
.1
cmp pb[si],0
mov al,[si]
je .2
mov ah,0x0A
xor cx,cx
xor bx,bx
int 0x10
inc si
jmp .1
.2
pop bx
pop si
ret