******************************************************************************
{{{{{{{{{{{{{{{{{{{{{{{{{{{{{ Asm et les Virii }}}}}}}}}}}}}}}}}}}}}}}}}}}}}
******************************************************************************
----------------------------------------------------------------
ce qui correspond en asm a : l'interruption 21h code 4Eh
pour l'appeler :
mettre en ah : 4Eh
en dx : l'offset ou il y a le nom du fichier a rechercher
(finissant par un 0)
puis int 21h pour appeler l'interruption
note : renvoie le handle du fichier en ax
nom du fichier a l'offset 9Eh
----------------------------------------------------------------
ensuite on utilise (en c toujours) : findnext()
----------------------------------------------------------------
soit en asm : l'interruption 21h code 4Fh
pour l'appeler :
mettre en ah : 4Fh
puis int 21h pour appeler l'interruption
note : renvoie le handle du fichier en ax
nom du fichier a l'offset 9Eh
----------------------------------------------------------------
Maintenant le code source a copier dans un fichier texte puis a
renommer en tipiax.asm :
************************ tipiax.asm ****************************
.386
donnees segment para public use16 ;segment des datas
fichiercom db '*.COM',0 ;
chaine1 db '-fichier com detecte ','$' ;termine par $ pour marquer la fin
chaine2 db 'pas de fichier com','$' ;la chaine pour afficher du texte
donnees ends ;fin du segment
code segment para public use16 ;segment de code
assume cs:code, ds:donnees ;cs pointe sur code et ds sur donnees
debut:
mov ax, donnees ;ax recoit l'adresse du segment de donnees
mov ds,ax ;ds recoit ax
;--findfirst----------
mov ah,4Eh
mov dx,offset fichiercom
int 21h
jc pasdecom ;si on trouve pas on va a pasdecom
trouve:
;--affichage---------- ;sinon on affiche a l'ecran
mov dx, offset chaine1
push ax
mov ax,0900h
int 21h
pop ax
;--findnext---------- ;et on cherche encore
mov ah,4Fh
int 21h
jc fin ;si y en a pas on se casse
jmp trouve ;si y en a on revient
pasdecom:
mov dx, offset chaine2 ;affichage de pas de com trouve
push ax ;on sauve ax car on le modifie
mov ax,0900h
int 21h
pop ax ;on recupere ax
fin:
mov ax,4C00h ;on quitte
int 21h
endp
code ends
pile segment para stack use16 'stack' ;segment de la pile
db 2048 dup (?) ;de 2048 octets
pile ends ;fin du segment
end debut
****************************************************************
tasm tipiax.asm tlink tipiax.objVous vous en serez rendu compte je suis en merde en asm (beh oui j'avoue). Donc vous pouvez me poser des questions mais y a des chances que je sache pas y repondre (sauf sur mon code evidemment)
TiPiaX / French Cracking Force