Resultados da pesquisa a pedido "x86-64"

1 a resposta

Laboratório de bombas phase_4

Dump of assembler code for function func4 <+0>: mov %rbx,-0x18(%rsp) <+5>: mov %rbp, -0x10(%rsp) <+10>: mov %r12,-0x8(%rsp) <+15>: sub $0x18,%rsp <+19>: mov %edi,%ebx <+21>: mov %esi,%ebp <+23>: test %edi, %edi <+25>: jg 0x400fb2<func4+34> <+27>: ...

1 a resposta

Conversão não assinada de 64 bits para dupla: por que esse algoritmo de g ++

Usando g ++ 4.9.2 se eu compilar bool int_dbl_com(const unsigned long long x, const double y) { return x <= y; }a saída do assembler (para a convenção de chamada do Windows x64) é: testq %rcx, %rcx # x in RCX js .L2 pxor %xmm0, %xmm0 cvtsi2sdq ...

1 a resposta

Erros de endereçamento relativo - Mac 10.10

Estou tentando aprender a escrever código de montagem e estou fazendo isso com a ajuda ...

3 a resposta

Obter tamanho do arquivo com stat syscall

Estou tentando obter o tamanho do arquivo wit stat syscall com assembly (nasm): section .data encodeFile db "/home/user/file" section .bss stat resb 64 struc STAT .st_dev: resd 1 .st_ino: resd 1 .st_mode: resw 1 .st_nlink: resw 1 .st_uid: resw 1 ...

1 a resposta

Com o Hyper Threading, os threads de um núcleo físico estão sendo trocados por qual nível de cache L1 / L2 / L3?

O Hyper Threading permite usar o cache L1 para trocar os dados entre os dois threads, que são executados simultaneamente em um único núcleo físico, mas em dois núcleos virtuais? Com a condição de que ambos pertençam ao mesmo processo, ou seja, ...

3 a resposta

Existe algum tipo de verificação nos vinculadores C ou C ++?

Estou certo ao dizer que os vinculadores não fazem verificações de parâmetros de função. Eles não verificam o número ou os tipos de chamadas de função nem o tipo de referências de dados globais. Isso é verdade para todos os vinculadores? Estou ...

2 a resposta

Reprodução de comportamento inesperado com código de modificação cruzada em CPUs x86-64

Pergunta, questãoQuais são algumas idéias para código de modificação cruzada que podem disparar comportamento inesperado em sistemas x86 ou x86-x64, onde tudo é feito corretamente no código de modificação cruzada, com exceção da execução de uma ...

3 a resposta

Por que aplicativos de 32 bits funcionam em CPUs x86 de 64 bits?

Os executáveis de aplicativos de 32 bits contêm código de máquina para uma CPU de 32 bits, mas a montagem e a arquitetura interna (número de registros, largura do registro, convenção de chamada) das CPUs Intel de 32 e 64 bits diferem. exe bit ...

0 a resposta

Quando fazer ou não o INVLPG, MOV para CR3 para minimizar a descarga do TLB

PrólogoEu sou um hobby de sistema operacional, e meu kernel roda em 80486+ e já suporta memória virtual. A partir de 80386, a família de processadores x86 da Intel e vários clones dela suportam memória virtual com paginação. É sabido que quando ...

2 a resposta

Por que não há instrução "sub rsp" neste prólogo de função e por que os parâmetros de função são armazenados com desvios de rbp negativos?

Foi o que entendi ao ler alguns documentos de segmentação de memória: quando uma função é chamada, existem algumas instruções (chamadas prólogo de funções) que salvam o ponteiro do quadro na pilha, copiam o valor do ponteiro da pilha no ponteiro ...