Resultados da pesquisa a pedido "assembly"

1 a resposta

masm32 invocar stdout não fornece saída

Eu estou usando masm32 para compilar e vincular no windows 7, que funciona muito bem com o código abaixo. No entanto invocar stdOut não é simplesmente imprim...

5 a resposta

Alguém pode me ajudar a interpretar essa desmontagem simples do WinDbg?

Eu recebi o seguinte código C ++ simples: #include <stdio.h> int main(void) { ::printf("\nHello,debugger!\n"); }E no WinDbg, recebi o seguinte código de desmontagem: SimpleDemo!main: 01111380 55 push ebp 01111381 8bec mov ebp,esp ...

1 a resposta

Comparar dois valores da pilha? [duplicado]

Esta pergunta já tem uma resposta aqui: gás: muitas referências de memória [/questions/2531682/gas-too-many-memory-reference] 3 respostasEu preso no meu código assembler onde eu quero comparar dois valores da pilha. x86, sintaxe AT&T cmpl ...

2 a resposta

Erro: incompatibilidade de tamanho do operando para `movq '

Estou tentando compilar o seguinte assembly ... movq $0x3534373536383235, 0x000000000055638f8 movq $0x55638f8, %rdi retqoprimeirolinha lança o erroError: operand size mismatch for 'movq' O que não faz sentido para mim, porque ambos são números ...

3 a resposta

Quando precisamos de $ v1 no MIPS?

Nós todos sabemos que normalmente um programa apenas retorna um valor, mas eu notei que temos dois valores retornando registros

4 a resposta

Qual é o 0x10 na instrução de montagem x86 "leal 0x10 (% ebx),% eax"?

Qual é a função do 0x10 em relação a esta instrução LEAL? É uma multiplicação ou adição ou é outra coisa? leal 0x10(%ebx), %eaxAlguém pode esclarecer? Este é o assembler x86 em uma caixa Linux.

2 a resposta

Como os rótulos e as declarações de dd funcionam no NASM? Qual é o equivalente C?

Estou tentando entender qual seria o equivalente C de alguns idiomas nasm como estes: %define CONSTANT1 1 %define CONSTANT2 2 1) section name_section data align=N v1: dd 1.2345678 v2: dd 0x12345678 v3: dd 32767 v4: v5: dd 1.0 v6: dd 1.0, 2.0, ...

1 a resposta

chamada do sistema de montagem não eficaz

Quero imprimir AAAA com o seguinte: BITS 32; ;write; push 0x41414141; pop ecx ; mov eax, 4 ; write is syscall 4 for Ubuntu 32-bit mov ebx, 1 ; stdout mov edx, 4 ; int 0x80 ; ;exit; mov eax, 1 ; mov ebx, 0 ; int 0x80 ;No entanto, uma vez montado ...

1 a resposta

Existe uma instrução equivalente ao rdtsc no ARM?

Para o meu projetoDevo usar instruções de montagem em linhatal comordtscpara calcular o tempo de execução de algumas instruções C / C ++. O código a seguir parece funcionar na Intel, mas não nos processadores ARM: {unsigned a, d;asm ...

1 a resposta

Ponteiros na montagem

Estou tendo problemas com um problema prático do meu livro. Eu tenho que preencher as partes que faltam no código C mostrado abaixo: