Resultados da pesquisa a pedido "x86"
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 ...
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 ...
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. ...
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 ...
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,÷_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. ...
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 ...
À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 ...
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 ...
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 ...
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 ...