begin process at 2012 05 25 05:43:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Assembleur

 > 

Processeurs

 > 

X86

 > 

call ptr16:32


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

call ptr16:32

lundi 13 juillet 2009 à 18:53:27 | call ptr16:32

skorpi

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.

vendredi 17 juillet 2009 à 23:50:12 | Re : call ptr16:32

Guilou34

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

dimanche 19 juillet 2009 à 15:49:45 | Re : call ptr16:32

skorpi

Effectivement. J'avais complètement zappé le modèle et je pouvais encore chercher un p'tit moment. Merci pour ton intervention.



Cette discussion est classée dans : code, call, ff, 9a, ptr16


Répondre à ce message

Sujets en rapport avec ce message

[Assemblage] - Calcul d'Offsets [ par Nowid50 ] Bonjour à tous !J'aimerais une "petite" information... (pas moyen de trouver sur Google...) Voila la situation :Je suis actuellement en train de progr Invoke et Call [ par Micro_and_Macro ] Bonjour Voilà je débute en asm(masm32) et j'expérimente, mais là je flanche :-)Pourquoi ces 2 codes ne donnent -il pas la mêm chose?1er code.code DLL et Code Segment [ par Taron31 ] Bonjour, j'ai une question peut-être un peu étrange : en effet, je voudrais savoir si tout le code d'une DLL (par exemple NtDll.dll) est situé dans un TSR & Détournement d'interrupt(ion) [ par ghuysmans99 ] bonjour à tous.j'ai fait un petit prog en asm 32bits pour dos mais il ne fonctionne pas ... reste à savoir pourquoi !!pourriez-vous m'aider ??;Change Boot et heure [ par henri12 ] je fais un essai de changement de l heure avec l interruption 21h sous le boot l heure n est pas changerpourquoi.286C   ;Code de bootsecteur permettan ebx et interface C/C++ [ par kaervas ] Bonjour, pourquoi ne pas modifier la valeur du registre %ebx dans une interface en C/C++? En effet, j'ai code plusieurs fonctions dans des .o, que j'u Peut-on générer du code pour 68hc16 avec Visual Studio... [ par search47 ] J'utilise Visual Studio .NET (C#)Est-il possible d'utiliser ce même éditeur pour compiler du C pour un 68hc16 (ou autre) et générer le fichier binaire [nasm] ligne de commande [ par Kevin68 ] Bonjour :),Je suis débutant en assembleur, j'utilise nasm sous linux.J'ai cherché partout un exemple de code source qui me permettrait de récupérer le Pour assembler un code [ par neo1012 ] Salut,Une fois que vous avez ecrit un source en ASM, avec quoi et comment vous l'assemblez ? Cherchez l'erreur [ par neo1012 ] Salut, J'ai commencé l'ASM il n'y a pas longtemps, et hier j'ai fait mom premier programme: jmp string code: pop ecx mov bl,1 mov dl,23 ;mov al,4 i


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,359 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales