Resultados da pesquisa a pedido "assembly"

1 a resposta

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 ...

2 a resposta

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 ...

2 a resposta

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 é ...

1 a resposta

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 ...

1 a resposta

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 ...

1 a resposta

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 ...

2 a resposta

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 ...

1 a resposta

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 ...

1 a resposta

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 ...

1 a resposta

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