Resultados da pesquisa a pedido "x86-16"

2 a resposta

Não é possível mover o endereço de 8 bits para o registro de 16 bits

Eu estou tentando atribuir variável para registrar aqui é o código: ORG 100h var1 DB 10 ; var2 DB 20 ; MOV BX,var1 ; error : operands do not match: 16 bit register and 8 bit address RET ENDMas se trocar a quarta linha com: MOV BL, ...

1 a resposta

Leitura da memória no modo real 8086 ao usar 'ORG 0x0000'

Eu tenho mexido com o assembly x86-16 e executado com o VirtualBox. Por alguma razão, quando leio de memória e tento imprimi-lo como personagem, obtenho resultados completamente diferentes do que esperava. No entanto, quando codifico o caractere ...

6 a resposta

O que são indicadores próximos, distantes e enormes?

Alguém pode me explicar esses ponteiros com um exemplo adequado ... e quando esses ponteiros são usados?

1 a resposta

Habilite o carregador de inicialização para carregar o segundo setor de um USB

Estou aprendendo a linguagem assembly. Eu escrevi um gerenciador de inicialização simples. Depois de testá-lo, não funcionou. Aqui está o meu código: [bits 16] [org 0x7c00] jmp start data: wolf_wel_msg db 'Welcome to Bootloader!!!',0x0D,0x0A,0 ...

9 a resposta

Rotina do BIOS em modo real e Modo protegido

Estou fazendo um experimento com o sistema operacional. Até agora, todo o meu código utilizava a interrupção do BIOS em modo real para manipular o disco rígido e o disquete. Mas assim que meu código ativar o Modo de proteção da CPU, toda a rotina ...

4 a resposta

DOSBox: debug.exe lê arquivo - processa comandos incorretamente

Estou tentando usar o DOSBox comdebug.exe em um sistema de 64 bits. Funciona perfeitamente bem se eu inserir os comandos manualmente. Quando redireciono a entrada de um arquivo com: debug < [file]isso não funciona. Em todas as linhas, exceto na ...

1 a resposta

Conversão BCD para ASCII

Eu sei que cada 4 bits no BCD é um dígito decimal, mas tenho um problema, por exemplo, quando quero imprimir um valor BCD armazenado no CH, faço o seguinte: add ch, 30hmas, quando o valor é 12, ele imprime "C", quero imprimir "12". Como posso ...

2 a resposta

Como converter String para Number no assembly 8086?

Eu tenho que construir um conversor base na montagem 8086. O usuário tem que escolher o seu com base e depois colocar um número; depois disso, o programa mostrará seu número em mais 3 bases [ele traz um número decimal e, depois disso, ele vê seu ...

1 a resposta

Referenciar o conteúdo de um local de memória. (modos de endereçamento x86)

Eu tenho um local de memória que contém um caractere que eu quero comparar com outro caractere (e não está no topo da pilha, então não posso simplesmentepop isto). Como faço para fazer referência ao conteúdo de um local de memória ...

1 a resposta

O sinal X86 IDIV do restante depende do sinal de dividendo para 8 / -3 e -8/

Alguém pode me explicar por que o sinal do restante é diferente nesses casos? Isso é um bug do emulador ou as CPUs reais também fazem isso? [/imgs/70nna.png] 8 / -3 : quotient(AL) = -2 remainder(AH) = 2 -8 / 3 : quotient(AL) = ...