Resultados da pesquisa a pedido "x86-16"

1 a resposta

Posição do cursor do idioma do assembler Turbo, deslocamento

Demos uma instrução para tornar o texto CSC 112.1 centralizado. Eu usei instrução DB e deslocamento. Este é o meu código .model small .stack .data c db 10,13,10,13," лллл ",10,13 db " лллллл ",10,13 db "лл лл",10,13 db "лл ",10,13 db "лл ",10,13 ...

1 a resposta

Explique como o sinalizador AF funciona nas instruções x86?

Eu tenho um pequeno emulador 8086 e eu tive um bug de longa data há 2 anos, agora que o AF não se comporta corretamente dentro do sub e adiciona instruções. Minha maneira atual de calcular seu valor é esta para números de 8 bits ...

1 a resposta

manipular números de 32 bits com registradores de 16 bits no 8086

Estou tentando escrever um programa que receba dois números decimais de 6 dígitos e mostre a adição deles, mas no bit 1686 8086 eu defini números como palavra dupla e coloque LO na PALAVRA 1 e HO na palavra 2. semelhante ao código abaixo, mas Eu ...

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

1 a resposta

Não é possível adicionar dígitos ASCII em um conjunto de números 8086

Eu pareço ter atingido um muro e não consigo encontrar exemplos de como fazer isso. Preciso converter caracteres ascii em um número, ou seja, os tipos de usuário150 + 123, então eu tenho que ler o primeiro número em ascii e convertê-lo em dec, ...

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

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?

6 a resposta

Como definir 1 segundo atraso de tempo na linguagem assembly 8086

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?