Resultados da pesquisa a pedido "assembly"

1 a resposta

ponteiro da pilha de economia de falha na segmentação x86-64

Atualmente, estou acompanhandoeste tutorial [http://web.cecs.pdx.edu/~kstew2/cs533/project/assign1/], mas não sou aluno dessa escola. GDB me causa uma falha de segmentação emthread_start na linha movq %rsp, (%rdi) # save sp in old thread's tcb ...

2 a resposta

or que os parâmetros armazenados nos registradores e não na pilha no x86-64 Assembl

Na montagem x86-32, os parâmetros são armazenados na pilha, mas em x86-64, os parâmetros armazenados nos registradores. Qual é a razão para isto

1 a resposta

O que acontece se você usar a ABI int 0x80 Linux de 32 bits no código de 64 bits?

int 0x80 no Linux sempre chama a ABI de 32 bits, independentemente de qual modo é chamado: args inebx, ecx, ... e números syscall de/usr/include/asm/unistd_32.h. (Ou trava nos kernels de 64 bits compilados semCONFIG_IA32_EMULATION). Código de ...

1 a resposta

x86-64: carregamento de cache e instruções de despejo

ara a arquitetura x86-64, existe uma instrução que pode carregar dados em um determinado endereço de memória no cache? Da mesma forma, existe uma instrução que pode remover uma linha de cache, dado um endereço de memória correspondente a essa ...

6 a resposta

x86 Instrução MUL do VS 2008/2010

Os encantamentos modernos (2008/2010) do Visual Studio ou Visual C ++ Express produzem instruções x86 MUL (multiplicação não assinada) no código compilado? Parece que não consigo encontrar ou inventar um exemplo em que eles aparecem no código ...

1 a resposta

Alternar um bit específico

Então eu vi as perguntas comotoggle um pouco no i-ésimo posicionamento [https://stackoverflow.com/questions/3681684/toggle-a-bit-at-ith-positon] eComo você define, limpa e alterna um único ...

1 a resposta

Referenciar o conteúdo de um local de memória. (modos de endereçamento x86)

Eu tenho um local de memória que contém um caractere que eu quero comparar com outro caractere (e não está no topo da pilha, então não posso simplesmentepop isto). Como faço para fazer referência ao conteúdo de um local de memória ...

3 a resposta

Como imprimir um número inteiro na Programação em nível de montagem sem printf da biblioteca

Alguém pode me dizer opurely assembly código para exibir o valor em um registro em formato decimal? Por favor, não sugira usar o printf hack e compile com o gcc. Descrição Bem, eu fiz algumas pesquisas e algumas experiências com o NASM e ...

3 a resposta

sando o LEA em valores que não são endereços / ponteiro

Eu estava tentando entender como a Instrução de Computação de Endereço funciona, especialmente comleaq comando. Então fico confuso quando vejo exemplos usandoleaq para fazer cálculos aritméticos. Por exemplo, o seguinte código C, long m12(long ...

2 a resposta

E se não houver uma declaração de retorno em um bloco de código CHAMADO nos programas de montagem

O que acontece se eu disser 'ligar' em vez de pular? Como não há declaração de retorno escrita, o controle passa apenas para a próxima linha abaixo ou ainda é retornado para a linha após a chamada? start: mov $0, %eax jmp two one: mov $1, %eax ...