Resultados da pesquisa a pedido "x86"

3 a resposta

Como fazer um loop na linguagem assembly

Como calcularia os 12 primeiros valores na sequência numérica de Fibonacci e poderia colocá-lo no EAX reg. e exibir chamando DumpRegs? Usando o endereçamento indireto, eu sei que preciso de um loop for aqui, mas não tenho certeza de como fazer ...

2 a resposta

Por que o GCC subtrai o valor incorreto ao ponteiro da pilha ao alocar uma grande matriz sem chamadas de função subsequente

Peculiaridade gcc realmente bizarro. Veja isso main() { int a[100]; a[0]=1; } produz esta montagem: 0: 55 push %rbp 1: 48 89 e5 mov %rsp,%rbp 4: 48 81 ec 18 01 00 00 sub $0x118,%rsp b: c7 85 70 fe ff ff 01 movl $0x1,-0x190(%rbp) 12: 00 00 00 ...

1 a resposta

Uso inadequado de sig_atomic_t volátil

De acordo comest [https://www.securecoding.cert.org/confluence/display/seccode/SIG31-C.+Do+not+access+or+modify+shared+objects+in+signal+handlers] site, pode-se usar variáveis do tipovolatile sig_atomic_t dentro de um manipulador de sinal. ...

1 a resposta

Como desmontar uma chamada do sistema

Se eu tiver o endereço virtual da chamada do sistema, posso desmontá-la? Eu quero fazer isso executando o kernel para encontrar o que todo endereço é tratado pela chamada específica do sistema durante a execuçã Estou executando o kernel 2.6.38 ...

5 a resposta

or que o kernel do linux usa o trap gate para lidar com a exceção divide_err

No kernel 2.6.11.5, o manipulador de exceção de divisão zero é configurado como: set_trap_gate(0,&divide_error);De acordo com "Noções básicas sobre o kernel do Linux", o Intel trap gate não pode ser acessado por um processo no modo de usuário. ...

1 a resposta

asm mudar cmd cor de fundo

Eu escrevi a peça que muda a cor do texto, mas não consigo encontrar uma maneira de alterar a cor do plano de fundo, este código é para montagem de tarefas: model small stack 256 .data ent db 0ah,0dh,'$' array db 2,4,5,6 db 7,8,9,5 db 1,2,3,4 db ...

1 a resposta

Às vezes, os semáforos entre processos não funcionam como esperado

Tenho o seguinte código C, em que variáveis prefixadas por sm são compartilhados por dois processos proc1 e proc2. Portanto, os semáforos também são compartilhados. Este código é chamado repetidamente. Portanto, se eu disser valor anterior, isso ...

3 a resposta

nterop de 64 a 32 bits - como?

Preciso integrar um código legado de 32 bits - para o qual não tenho o código-fonte, em um projeto de forma que possa ser chamado de um assembly .NET de 64 bits. O código original é implementado como um objeto COM de 32 bits em uma DLL. O ...

4 a resposta

função kill é síncron

É okill função no Linux síncrona? Digamos, eu chamo programaticamentekill para finalizar um processo, ele retornará apenas quando o processo pretendido for finalizado ou apenas enviará o sinal e retornará. Se for esse o caso, como posso esperar ...

2 a resposta

PIs de contador de desempenho de hardware para Windows

Eu gostaria de usar contador de desempenho de hardware [http://en.wikipedia.org/wiki/Hardware_performance_counter], especificamente x86 CPUs para obter falhas de cache ou predição incorreta de ramificações. Os contadores de desempenho são muito ...