resumé_ assembleur
TRANSCRIPT
-
8/3/2019 resum_ assembleur
1/2
lesvariable: data1db?:data1estunbyte(8bits)noninitialis
db=1byte(8bits):declarebytedw=1byte(8bits):declareworddd=2word(32bits):declaredoubledf/dp=6byte
onalesregistres:AX,BX,CX,DXchaqueregistreestdevisenmoiti.AX:registrede16bits(n7otoulesfonction)
AXestcomposde2registreAHetALAH=8bitsAL=8bits
BX:registrede16bits(base)BX=BH,BL
CX:registrede16bits(compteur)CX=CH,CL
DX:registrede16bits(stockagededonnes)
DX=DH,DL
lesfoncion:*affichaged'uncaractre:movDL,"a"movAH,02hint21h
*affichagedechainedecaractre:movdx,offsetchaine;pointeversl'adressedu1ercaractredelachainedecaractremoveah,09hint21h
*saisied'uncaractre(avececho(affichagesurdos)):movah,01hint21h;leresultatvaetredansAL
*saisied'uncaractre(sansecho(ousansaffichage)):movah,07hint21h
*arrtduprogramme:movah,4chint21h
oubienmovax,4c00hint21h
pourleschainedecaractreilfauttoutjourutiliser"offset"offset=ellemarqueladebutdelachainedecaractrelorsdel'ecritured'unechaineonecriparexemple"assembleur$"=>onl'ecritentre""etseterminepar$lafonction:02h=permetdefairel'affichage,onpeul'ecriresoit:02h;soit2h;soit2(ckifkif)
int21h=ellefaitl'appelauDOSfonction01h:permetdefairelesaisieavcl'affichagesurledos
-
8/3/2019 resum_ assembleur
2/2
fonction07h:permetdefairelesaisiesansl'affichagesurledos