Resultados da pesquisa a pedido "assembly"

2 a resposta

É o simulador de Marte MIPS Big ou Little Endian

Preciso determinar se o simulador de marte é grande ou pouco endian como tarefa de casa, isso parece bastante direto no começo, mas estou tendo alguns problemas. Primeiro, tentei armazenar 4 bytes na memória com .byte 0, 0, 0, 1, na memória isso ...

4 a resposta

Por que a construção de std :: optional <int> é mais cara que um std :: pair <int, bool>?

Considere estas duas abordagens que podem representar um "opcionalint": using std_optional_int = std::optional<int>; using my_optional_int = std::pair<int, bool>;Dadas essas duas funções ... auto get_std_optional_int() -> std_optional_int { ...

3 a resposta

Como gerar um número aleatório no assembly 8086?

Quero saber se existe uma rotina ou uma instrução para gerar um número aleatório usando assembly no 8086. qualquer ajuda será apreciada.

2 a resposta

Posso fazer a instrução `ret` do código em _start no MacOS? Linux?

Gostaria de saber se é legal retornar comret do ponto de entrada de um programa. Exemplo com NASM: section .text global _start _start: ret ; Linux: nasm -f elf64 foo.asm -o foo.o && ld foo.o ; OS X: nasm -f macho64 foo.asm -o foo.o && ld foo.o ...

3 a resposta

Divisão por uma constante usando turnos e soma / subtrai

Oi pessoal Estou tentando dividir por uma constante não assinada usando apenas turnos e soma / subtrai - não tenho problema com isso se fosse multiplicação, mas estou um pouco perplexo com a divisão. Por exemplo, digamos que o divisor constante ...

1 a resposta

Ponteiros de montagem x86

Espero que isso não seja uma pergunta idiota, mas estou tentando entender minha opinião sobre indicadores na montagem. Qual é exatamente a diferença entre: mov eax, ebxe mov [eax], ebxe quando deveriadword ptr [eax] deve ser usado? Além ...

3 a resposta

Como mover 3 bytes (24 bits) da memória para um registro?

Posso mover itens de dados armazenados na memória para um registro de uso geral de minha escolha, usando oMOV instrução. MOV r8, [m8] MOV r16, [m16] MOV r32, [m32] MOV r64, [m64]Agora, não atire em mim, mas como é alcançado o seguinte:MOV r24, ...

1 a resposta

Documentação syscall de 64 bits para montagem do MacOS

Estou tendo problemas para encontrar a boa documentação para escrever montagem de 64 bits no MacOS. oABI SysV de 64 bits [https://www.uclibc.org/docs/psABI-x86_64.pdf]diz o seguinte na seção A.2.1 eeste post ...

0 a resposta

Erros de definição de montagem

Estou tentando mexer na minha função de montagem para fazê-la funcionar, mas encontrei alguns erros difíceis de resolver. Um deles é o A2005, que indica redefinição de símbolo: _Average. O outro é o A1010, que indica o aninhamento de blocos ...

1 a resposta

Como posso criar um gadget espectro na prática?

Estou desenvolvendo (NASM + GCC visando ELF64) umPoC [https://en.wikipedia.org/wiki/Proof_of_concept#Software_development]que usa um gadget espectro que mede o tempo para acessar um conjunto de linhas de cache ( FLUSH + ...