Resultados da pesquisa a pedido "assembly"

8 a resposta

Qual é mais rápido: if (bool) ou if (int)?

Qual valor é melhor usar? Booleano verdadeiro ou inteiro 1? [https://stackoverflow.com/questions/5554725/which-value-is-better-to-use-boolean-true-or-integer-1] O tópico acima me fez fazer algumas experiências combool eint emif condição. ...

5 a resposta

Qual é a finalidade do registro do ponteiro de quadro EBP?

Eu sou iniciante em linguagem assembly e notei que o código x86 emitido pelos compiladores geralmente mantém o ponteiro do quadro, mesmo no modo de liberação / otimizado, quando poderia usar oEBP registre-se para outra coisa. Entendo por que o ...

15 a resposta

Que tipo de C ++ eu precisaria aprender a criar meu próprio kernel do sistema operacional? [fechadas

Que tipo de C ++ (reformulação para programação) eu precisaria aprender a criar meu próprio kernel do sistema operacional? (Eu sei que também precisaria aprender montagem.) EDITAR *** Como interrupções, driver de teclado, obter entrada. *** Ok, ...

15 a resposta

sando instruções S

Eu tenho um loop escrito em C ++ que é executado para cada elemento de uma grande matriz inteira. Dentro do loop, mascarei alguns bits do número inteiro e, em seguida, localizo os valores mínimo e máximo. Ouvi dizer que se eu usar as instruções ...

3 a resposta

"Enter" vs "push ebp; mov ebp, esp; sub esp, imm ”e“ leave ”vs“ mov esp, ebp; pop ebp "

Qual é a diferença entre oenter e push ebp mov ebp, esp sub esp, imminstructions? Existe uma diferença de desempenho? Em caso afirmativo, qual é mais rápido e por que os compiladores sempre usam o últim Similarmente com oleave e mov esp, ebp ...

4 a resposta

Desempenho relativo de x86 inc vs. instrução add

Pergunta rápida, assumindo de antemão mov eax, 0qual é o mais eficiente? inc eax inc eaxo add eax, 2 Além disso, no caso de os doisincs são mais rápidos, os compiladores (por exemplo, o GCC) geralmente (ou seja, sem sinalizadores de ...

6 a resposta

Lendo o contador do programa diretamente

contador de programas nas CPUs Intel pode ser lido diretamente (ou seja, sem 'truques') no modo kernel ou em outro mod

1 a resposta

O que a instrução `test` faz? [duplicado

Esta pergunta já tem uma resposta aqui: `testl` eax contra a eax? [/questions/147173/testl-eax-against-eax] 8 respostas Estou observando alguns pequenos códigos de assembler e estou tendo problemas para entender a instrução TEST e seu uso. ...

1 a resposta

executing assembly dentro de uma função em c ++

long getesp() { __asm__("movl %esp,%eax"); } void main() { printf("%08X\n",getesp()+4); }por que esp aponta valor antes da configuração do quadro de pilha e faz alguma diferença entre o código abaixo? void main() { __asm__("movl %esp,%eax"); }

4 a resposta

Como interpretar o opcode manualment

77f4bcbc 8945fc mov dword ptr [ebp-4],eax E aqui está a regra: 88 /r MOV r/m8,r8 2/2 Move byte register to r/m byte 89 /r MOV r/m16,r16 2/2 Move word register to r/m word 89 /r MOV r/m32,r32 2/2 Move dword register to r/m dwordComo ...