2014-06-28 1 views
-1

Je suis nouveau à l'assemblage et doivent comprendre les lignes suivantes:ensemble AMD64 PINSRB & PEXTRB

PINSRB $0x00, %r10d, %xmm8 
PEXTRB $0x00 , %xmm9, (%rdx, %rcx) 

Je sais que le PINSRB insère un mot dans le xmm8 registre, mais qu'est-ce que le 0x00 $ signifie? Est-ce une sorte de compensation? Et que signifie exactement l'instruction (% rdx,% rcx)?

concernant

+0

Et vous avez essayé de rechercher des documents PINSRB avant de demander, non? –

+0

J'ai cherché mais je n'ai pas trouvé de réponse satisfaisante. J'ai posté cette question ici parce que je suis un peu nerveux et j'espère que quelqu'un pourrait m'aider. Je ne sais pas ce que les instructions $ 0x00 et ($ rdx,% rcx) signifient. – pichlbaer

+0

Um, PINSRB n'insère pas de mot. –

Répondre

2

Le premier opérande à PINSRB est un opérande immédiat et spécifie un nombre.

Vous pouvez obtenir des informations dans les manuels d'Intel ou d'AMD. Voir http://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-vol-2b-manual.pdf, (le manuel de référence pour les instructions Intel), page 4-114. Veuillez noter, cependant, que la documentation d'Intel spécifie les opérandes d'instructions dans l'ordre inverse (syntaxe Intel) de celui que vous utilisez. Beaucoup de gens ont pris cette information et les ont mis dans une forme plus commode, par exemple this page l'explique plutôt bien, je pense.

La notation (%rdx, %rcx) signifie que l'emplacement de mémoire dont l'adresse est la somme du contenu de %rdx et %rcx. Donc si %rdx contenait 500 et %rcx contenait 200 alors l'expression ferait référence à l'emplacement de mémoire 700.

Aside: Puisque vous avez demandé au sujet de la signification d'une expression d'adresse simple, il semblerait que vous soyez nouveau à l'assemblée. Je espère que vous l'apprécierez! Mais quand vous apprenez juste les bases, comme adresser, il semblerait que cela prendrait un certain temps pour comprendre aussi complètement les subtilités des instructions de SSE4. :) Bienvenue à l'assemblage :) Je dirais "espère que cela aide" mais PINSRB ne semble pas être un bon endroit pour commencer. À votre santé. :)

+0

merci pour cette excellente réponse ... ça m'a beaucoup aidé :). Peut-être un jour je peux profiter de la langue d'assemblage: D – pichlbaer

Questions connexes