Resultados da pesquisa a pedido "assembly"

3 a resposta

Como fazer o Python usar o Assembly

Sou iniciante em montagem, mas mestre em Python. Recentemente, comecei a aprender o x86_64 NASM para Windows e desejo combinar o poder da montagem e a flexibilidade do Python. Eu procurei por toda parte e não encontrei uma maneira de usar um ...

1 a resposta

Pergunta sobre a convenção de chamada do objetivo C e a transmissão de argumentos no ARM

Eu quero saber como o tempo de execução objetivo C lida com argumentos quando eu chamo um método C objetivo, como [NSString stringWithFomat:@"%@, %@", @"Hello", @"World"]Existem três argumentos para essa chamada de objetivo C, como funciona em ...

2 a resposta

O que contém a memória virtual do kernel de cada processo?

Quando, digamos, 3 programas (executáveis) são carregados na memória, o layout pode ser algo como isto: texto alternativo http://img97.imageshack.us/img97/3460/processesm.jpg [http://img97.imageshack.us/img97/3460/processesm.jpg] Tenho as ...

4 a resposta

Desenhando um quadro de pilha para montagem x86

Então, eu estou meio confuso sobre desenhar um quadro de pilha para o meu código de montagem. Tenho a sensação de que comecei errado. Aqui está o que eu consegui até agora, mas como você pode ver, estou confuso na etapa 5, porque acho que meu ...

1 a resposta

Por que essa tentativa de usar sys_write não faz nada?

Aqui está: .SECTION .data msg: .string "AAAA" .SECTION .text .globl _start _start: mov $1, %rax mov $1, %rdi mov msg, %rsi mov $4, %rdx syscallEsse código não apenasnão segfault, ele também não produz nada. De acordo com o que eu li, um programa ...

2 a resposta

Em que situação o AVX2 coletaria instruções seria mais rápido do que carregar os dados individualmente?

Eu tenho investigado o uso das novas instruções de coleta do conjunto de instruções AVX2. Especificamente, decidi comparar um problema simples, em que uma matriz de ponto flutuante é permutada e adicionada a outra. Em c, isso pode ser ...

2 a resposta

O que são .LFB .LBB .LBE .LVL .loc no código de montagem gerado pelo compilador

Quando olho para o código de montagem gerado pelo GCC, há muitas linhas começando com.LBB e um número Parece que eles não são instruções de operações. É mais como marcar algo do arquivo ou o quê. O que são.LFB,.LVL, LBB, LBE etc estão no código ...

2 a resposta

como corrigir a saída da linguagem assembly x86 turbo

DOSSEG .MODEL SMALL .STACK 100h .DATA UserName db "Name: $" CLRF db 10,13,"$" inputName db 24 dup ("$") CurYear db "Current Year: $" inputCurrentYear dw 8 dup ("$") BirYear db "Birth Year: $" inputBirthYear dw 8 dup ("$") outputName db "Hello, $" ...

3 a resposta

Erro de montagem em linha do gcc "incompatibilidade de tipo de operando para mov"

//quick inline asm statements performing the swap_byte for key_scheduling inline void swap_byte(unsigned char *x, unsigned char *y) { unsigned char t; asm("movl %1, %%eax;" "movl %%eax, %0;" :"=r"(t) :"r"(*x) :"%eax"); asm("movl %1, %%eax;" "movl ...

0 a resposta

montador gcc incapaz de determinar a arquitetura

Eu tenho o gcc instalado, no entanto, como (o montador) não está funcionando corretamente. Estou tendo o erro a seguir gcc tmp.c fatal error: as: unknown host architecture (can't determine which assembler to run)Eu recebo o mesmo erro quando ...