****************************************************************************** {{{{{{{{{{{{{{{{{{{{{{{{{{{{{ 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