Resultados da pesquisa a pedido "assembly"
Usando um registro como deslocamento
Estou curioso para saber por que não temos permissão para usar registradores como compensações no MIPS. Eu sei que vocênão pode use registradores como deslocamentos como este:lw $t3, $t1($t4); Estou apenas curioso paraporque esse é o caso É uma ...
É possível depurar o assembly x64 no Mac OS?
Gostaria de poder escrever e depurar o assembly x64 no meu Mac com o Sierra 10.12.4. Alguém poderia pensar que esse não seria um desejo particularmente difícil ou obscuro, mas, apesar de muitas horas de esforço e muita pesquisa on-line, não ...
Como exatamente a instrução x86 LOOP funciona?
mov ecx, 16 looptop: . . . loop looptopQuantas vezes esse loop será executado? O que acontece seecx = 0 começar com? Fazloop pular ou cair nesse caso?
Como criar um iso inicializável (não CD ou unidade flash) para testar seu próprio gerenciador de inicialização?
Estou tentando escrever um gerenciador de inicialização (Olá, tipo mundial). Estou usando o Bochs para simulação (plataforma Linux-Ubuntu). Mas não consigo criar um iso inicializável para o meu arquivo binário. Embora no tutorial VFD (disquete ...
Implementação de Syscall da saída ()
Eu escrevi um simplesCprograma que apenas chama oSaída() [http://man7.org/linux/man-pages/man3/exit.3.html]função, no entantotraço [https://linux.die.net/man/1/strace]diz que o binário está realmente chamando exit_group, exit () é um wrapper ...
realocação truncada para ajustar r_386_8 contra .bss '
Quando digito ld -m elf_i386 -o loop loop.asm, recebo o erro indicado no título, alguma idéia do que causa isso? Desculpe se o código parece ruim, relativamente novo no assembly. cr equ 13 lf equ 10 section .bss numA resb 1 section .text global ...
Por que o NASM no Linux altera os registros no assembly x86_64
Eu sou novo na programação de montagem x86_64. Eu estava escrevendo o programa "Hello World" simples na montagem x86_64. Abaixo está o meu código, que funciona perfeitamente bem. global _start section .data msg: db "Hello to the world of ...
Por que as chamadas do sistema x86-64 Linux modificam o RCX e qual é o valor?
Estou tentando alocar alguma memória no linux comsys_brk syscall. Aqui está o que eu tentei: BYTES_TO_ALLOCATE equ 0x08 section .text global _start _start: mov rax, 12 mov rdi, BYTES_TO_ALLOCATE syscall mov rax, 60 syscallO problema é que, ...
Ponto flutuante duplo atômico ou carga vetorial SSE / AVX / armazenamento em x86_64
Aqui [http://en.cppreference.com/w/cpp/atomic/atomic_is_lock_free](e em algumas perguntas de SO) vejo que o C ++ não suporta algo como o free-lockstd::atomic<double> e ainda não pode suportar algo como o vetor atômico AVX / SSE porque é ...
Por que o MOV AH, 1 não é suportado no modo de 64 bits do microprocessador intel?
No livro "OS MICROPROCESSADORES INTEL" de Barry B. Brey, está escrito que MOV AH, 1não é permitido no modo de 64 bits, mas permitido no modo de 32 ou 16 bits. E seMOV AL, 1 pode ser permitido no modo de 64 bits, qual é o problema comMOV AH, 1 ?