preguntar acerca de assembly

7
réponses

Rapide produit scalaire d’un vecteur de bits et un flottant de vecteur

j'essaie de calculer le produit dot entre un vecteur flottant et un vecteur bit de la manière la plus efficace sur un i7. En réalité, je fais cette opération sur des vecteurs de 128 ou 256 dimensions, mais pour l'illustration, laissez-moi écrire le c …
demandé sur 1970-01-01 00:33:33
2
réponses

Quelle est la taille des opérandes tword, oword et yword?

Quelles sont les tailles de tword,oword et yword opérandes, utilisé dans l' NASM/ manuel YASM? Et sur une note connexe, il existe une astuce ou une idée sous-jacente à ces noms? Y a-t-il un moyen de donner des noms logiques aux mots de plus grande ta …
demandé sur 1970-01-01 00:33:32
4
réponses

Que fait la cltq en assemblée?

0x0000000000400553 <main+59>: mov -0x4(%rbp),%eax 0x0000000000400556 <main+62>: cltq 0x0000000000400558 <main+64>: shl x3,%rax 0x000000000040055c <main+68>: mov %rax,%rdx En fait, mon programme est très s …
demandé sur 1970-01-01 00:33:31
3
réponses

Pourquoi utiliser LDR sur MOV (ou vice versa) dans L’assemblage de bras?

je regarde à travers ce tutoriel:http://www.cl.cam.ac.uk/freshers/raspberrypi/tutorials/os/ok01.html la première ligne d'assemblage est: ldr r0,=0x20200000 la seconde est: mov r1,#1 j'ai pensé ldr était pour charger des valeurs de mémoire dans …
demandé sur 1970-01-01 00:33:32
5
réponses

Comment AX, AH, AL map sur EAX?

D'après ce que j'ai compris des registres x86, chaque registre est accessible par l'ensemble du code 32 bits et il est divisé en plusieurs registres accessibles. Dans cet exemple,EAX avoir un 32 bits registre, si nous appelons AX il doit retourner l …
demandé sur 1970-01-01 00:33:33
10
réponses

Quelle est la manière la plus rapide de convertir float en int sur x86

Quelle est la façon la plus rapide de convertir un nombre à virgule flottante en int sur un CPU x86? Préférablement en C ou en assemblage (qui peut être intégré en C) pour toute combinaison des éléments suivants: 32/64/80 bits float -> 32/64-bit …
demandé sur 1970-01-01 00:33:28
13
réponses

conversion ASM en C (sauf reverse engineer))

j'ai cherché sur Google et je vois une quantité surprenante de réponses désinvoltes en riant essentiellement de l'asker pour avoir posé une telle question. Microchip fournit gratuitement du code source (Je ne veux pas le poster ici au cas où ce ser …
demandé sur 1970-01-01 00:33:29
4
réponses

Comment sauvegarder les registres sur x86 64 pour une routine d’interruption de service?

je regarde un vieux code d'un projet scolaire, et en essayant de le compiler sur mon ordinateur portable j'ai rencontré quelques problèmes. Il a été écrit à l'origine pour une ancienne version 32 bits de gcc. Bref, j'essayais de convertir une partie …
demandé sur 1970-01-01 00:33:31
2
réponses

Quel est le but du registre RBP dans x86 64 assembleur?

J'essaie donc d'apprendre un peu d'assemblage, parce que j'en ai besoin pour mon cours D'Architecture informatique. J'ai écrit quelques programmes, comme Imprimer la séquence de Fibonacci. j'ai reconnu que chaque fois que j'écris un programme j'uti …
demandé sur 1970-01-01 00:33:37
3
réponses

Conversion d’instructions de bras très simples en binaire / hex

j'ai essayé d'utiliser cette page ainsi que divers autres guides pour comprendre comment exprimer des instructions de bras très simples comme binaire et hex. Il semble que ce devrait être un processus simple pour moi, mais je ne comprends toujours pa …
demandé sur 1970-01-01 00:33:32