Resultados da pesquisa a pedido "x86-16"

1 a resposta

Assembler passa problema

Estou com um problema no meu montador 8086 que estou escrevendo. O problema é com as passagens do montador. Durante o passe 1, você calcula a posição relativa ao segmento para cada etiqueta. Agora, para fazer isso, o tamanho de cada instrução ...

0 a resposta

Reproduzindo arquivos .wav no dispositivo Sound Blaster do DOSBox

Eu quero fazer um programa no assembly / 8086 / masm / dosbox que transforme o teclado em vários instrumentos musicais, por isso preciso poder reproduzir alguns arquivos .wav para produzir os sons necessários.Estou ciente do bip char e da ...

2 a resposta

Por que estou recebendo zero do mov ax, bx + si + 1?

mov ax,10 mov bx,4 mov si,ax mov ax,bx+si+1 LEA ax,[bx+si+1]Quando adiciono bx, si e 1 juntos e passo para ax, o resultado é 0. Na próxima linha, quando uso o LEA, ele funciona e recebo 15. Por que estou recebendo zero ao usar o move?

1 a resposta

NASM: tamanho da operação não especificado

Eu escrevi esse código no emu8086 e ele funciona bem no emulador, mas quando estou tentando compilá-lo com o NASM, ele me mostra o erro: "tamanho da operação não especificado", ajuda alguém? add bx,[3565] sub bx,0xcc mov [bx],0CCh

2 a resposta

Montagem 8086 | Soma de uma matriz, imprimindo números de vários dígitos

Eu escrevi um código bastante simples no asm x8086 e estou enfrentando um erro. Se alguém puder me ajudar com uma breve explicação, eu apreciaria muito. IDEAL MODEL small STACK 100h DATASEG ; -------------------------- array db 10h, 04h, 04h, ...

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

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

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

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