[NASM] Probleme avec 4eh de l'int 21h

Résolu
sirozz Messages postés 28 Date d'inscription mardi 27 avril 2004 Statut Membre Dernière intervention 13 avril 2008 - 13 juil. 2004 à 14:59
sirozz Messages postés 28 Date d'inscription mardi 27 avril 2004 Statut Membre Dernière intervention 13 avril 2008 - 13 juil. 2004 à 16:40
Certainement un probleme tout simple :
SUR NASM :

[org 100h]
[segment .text]

mov ah, 4eh
mov dx, JPGTYPE
int 21h

ret

[segment .data]
JPGTYPE db '*.jpg$'

erreur : windows ne parvient pas à accéder au périphérique au chemin d'accès ou au fichier spécifié...

1 réponse

sirozz Messages postés 28 Date d'inscription mardi 27 avril 2004 Statut Membre Dernière intervention 13 avril 2008
13 juil. 2004 à 16:40
J'ai résolu mon probleme, apparement faut mettre mov dx, JPGTYPE avant la ligne mov ah, 4eh (pourquoi????). J'ai un peu modifié le tout :

[bits 16]
[org 100h]

[segment .text]

setDTA
mov ah, 1ah
mov dx, DTA
int 21h

findFirst
mov dx, TYPE
mov cx,0fh
mov ah, 4eh
int 21h

afficheNom
mov [ASC0], byte '$'
mov dx, NOM
mov ah, 09h
int 21h

ret

[segment .data]
TYPE db '*.*',0

[segment .bss]
DTA resb 30
NOM resb 12 ;nom du fichier
ASC0 resb 1
3
Rejoignez-nous