Resultados da pesquisa a pedido "x86-16"
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 ...
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 ...
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 ...
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 ...
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, ...
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) = ...
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?
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 ...
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?