Resultados da pesquisa a pedido "assembly"
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. ...
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 ...
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, ...
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 ...
"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 ...
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 ...
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
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. ...
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"); }
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 ...