Call ptr16:32

Utilisateur anonyme - 13 juil. 2009 à 18:53
 Utilisateur anonyme - 19 juil. 2009 à 15:49
Bonjour,

Dans la doc intel (instruction set referenc vol 2A), on trouve les formes suivantes pour l'instruction CALL :

9A cd CALL ptr16:16 Invalid Valid Call far, absolute, address given in operand.
9A cp CALL ptr16:32 Invalid Valid Call far, absolute, address given in operand.

Je cherche à savoir quelle est la syntaxe de l'opérande correspondant à ptr16:16, ptr16:32. J'ai fait quelques essais mais aucun ne produit le code opération 9A.



Turbo Assembler     Version 5.0        07-13-09 18:15:36        Page 1
test.asm
      1                     .386
      2        0000             .model    small
      3        0000             .stack    100h
      4        0000             .data
      5        0000  B800 0000 0100     adr dw    0B800h,    0, 100h
      6        0006  B800             seg1 dw 0B800h
      7        0008  00001000         off1 dd 1000h
      8
      9        000C             .code
     10        0000             start:
     17        000D  26: 67| FF 13          call es:[ebx]
     19        0015  61: FF 17              call ax:[bx]
     20        0018  2E: FF 16 0100         call cs:0100h
     21        001D  66| FF 1E 0000r        call fword ptr [adr]
     22        0022  26: FF 1E 0008r        call es:[off1]



Apparemment, cette forme est utilisable dans tous les modes et rien n'indique qu'il faut la coder à la
main. Quelqu'un sait-il comment on produit le code opération 9A ?

Merci pour vos réponses.

2 réponses

Guilou34 Messages postés 142 Date d'inscription mercredi 5 avril 2006 Statut Membre Dernière intervention 29 janvier 2016 1
17 juil. 2009 à 23:50
Salut.
Le code 9A est utilisé pour appel entre segments.
Dans le modèle Small, puisqu'il n'y a qu'un seul segment code, il n'y a aucune raison pour qu'il soit généré.
Dans le modèle large, il a la forme (sous 5 octets):
9A Segment Deplacement.
Amicalement
0
Utilisateur anonyme
19 juil. 2009 à 15:49
Effectivement. J'avais complètement zappé le modèle et je pouvais encore chercher un p'tit moment. Merci pour ton intervention.
0
Rejoignez-nous