Resultados da pesquisa a pedido "assembly"
NASM Assembly 16bit "combinação inválida de opcode e operandos"
Então, eu estou tentando escrever um programa que cria um arquivo e meu nome nele. Mas recebo a "combinação inválida de opcode e operandos" nomov handle, axe não sei por que. eu ...
Passando do registro DX: AX para o registro único de 32 bits
Estou tendo um problema ao adicionar um produto de uma multiplicação de 16 bits. Eu quero multiplicar um ano como 2015, pelo 365, para isso eu mov dx, 0 ; to clear the register mov ax, cx ; cx holds the year such as 2015 mov dx, 365 ; to use as ...
Pergunta x86 LOCK em CPUs multi-core
É verdade que o prefixo de comando x86 ASM "LOCK" faz com que todos os núcleos congelem enquanto a instrução a seguir "LOCK" está sendo executada? Eu li isso em um post do blog e não faz sentido. Não consigo encontrar nada que indique se isso é ...
Como uso o prefixo LOCK ASM para ler um valor?
Eu sei como usar LOCK para incrementar com segurança um valor de thread: lock inc [J];Mas como leio [J] (ou qualquer valor) de maneira segura para threads? O prefixo LOCK não pode ser usado com mov. E se eu fizer o seguinte: xor eax, eax; lock ...
Criando um kernel simples de inicialização múltipla carregado com grub2
Estou tentando seguir as instruções aqui para criar um kernel simples do sistema operacional:http://mikeos.sourceforge.net/write-your-own-os.html [http://mikeos.sourceforge.net/write-your-own-os.html] Exceto que, em vez de inicializar a partir ...
emu8086, altere o caso da string inserida e inverta-a [fechada]
Eu sou totalmente novo em programação em linguagem assembly e estou com um problema no qual preciso alterar o caso da string inserida e reverter a string também. Estou usando o emu8086. No código a seguir, eu sou capaz de alterar maiúsculas e ...
Como os objetos funcionam em x86 no nível da montagem?
Estou tentando entender como os objetos funcionam no nível da montagem. Como exatamente os objetos são armazenados na memória e como as funções de membro os acessam? (nota do editor: a versão original eramaneira muito amplo e tinha ...
Visual studio 2015 c ++ e assembly não construindo
Recentemente, eu queria começar a aprender montagem, mas estou com problemas para configurar meu projeto para compilar. O que eu quero é um projeto de C ++ e montagem, mas atualmente não está funcionando. Meu código de montagem mostrado abaixo ...
Como fazer o kernel para o meu gerenciador de inicialização?
Estou tentando criar meu próprio sistema operacional personalizado e preciso de ajuda com meu código. Este é meubootloader.asm: [ORG 0x7c00] start: cli xor ax, ax mov ds, ax mov ss, ax mov es, ax mov [BOOT_DRIVE], dl mov bp, 0x8000 mov sp, bp ...
Qual é a melhor maneira de definir um registro como zero na montagem x86: xor, mov ou e?
Todas as instruções a seguir fazem o mesmo: set%eax para zero. Qual o caminho ideal (exigindo menos ciclos de máquina)? xorl %eax, %eax mov $0, %eax andl $0, %eax