adressage indexé et basé... - ASM - Programmation
Marsh Posté le 09-04-2003 à 14:45:38
mov bx,8
mov si,4
mov di,1
mov eax, dword ptr [bx+si] => DS:000C (8+4=C)
mov ax,word ptr [bx+si] => DS:000C
mov al, byte ptr [bx+di] => DS:000C (est-ce bon ou c'est DS:0009)
mov eax, dword ptr [bx+di]=> DS:0009
mov ax, word ptr {bx+di]=> DS:0009
Car je suis en train de lire un bouquin d'assembleur et je me pose la question car je ne comprend pas pkoi il trouve DS:000C et pas DS:0009. Alors est-ce une erreur du bouquin ?
Marsh Posté le 09-04-2003 à 15:16:02
possible que ce soit une erreur dans le bouquin. mon prof d'assembleur avait pas mal massacré un bouquin de chez Micro Applications car il était gavé d'erreurs Mais ça remonte à 5 ans cette histoire.
Marsh Posté le 09-04-2003 à 15:31:25
il s'est loupé, clair !
Marsh Posté le 09-04-2003 à 16:10:32
C'est un bouquin de chez Marabout dont l'auteur est Bernard Fabrot. Mais bon nul est infaillible. Je voulais juste être sûr qu'il y avait une erreur car il me sembler bien avoir compris et puis ooops je tombe sur un truc bizarre. Donc merci de m'avoir confirmer l'erreur. J'ai l'adresse email de l'auteur, je vais lui faire part de l'erreur.
Marsh Posté le 09-04-2003 à 16:14:56
peut-être le bouquin référence-t-il une page web consacrée au-dit bouquin, et peut-être y trouveras-tu une liste des erreurs connues du contenu du bouquin
Marsh Posté le 09-04-2003 à 16:31:12
oui c'est pas rare les erreurs dans les bouquins, ni les SDK & autres docs....
Marsh Posté le 09-04-2003 à 13:24:52
mov bx,8
mov si,4
mov di,1
mov al, byte ptr [bx+di]
Combien faut AL ?
AL recoit l'octet se trouvant à l'adresse DS:xxxx ?