Resultados da pesquisa a pedido "x86-16"

1 a resposta

Montagem 8086 no DOSBox: Bug com instrução idiv?

Eu estava ajudando um amigo meu a depurar o programa dele, e reduzimos para um problema que ocorre mesmo aqui: .MODEL small .STACK 16 .CODE start: mov ax, 044c0h mov bl, 85 idiv bl exit: mov ax, 4c00h int 21h end startApós montá-lo com o tasm ...

3 a resposta

Como gerar um número aleatório no assembly 8086?

Quero saber se existe uma rotina ou uma instrução para gerar um número aleatório usando assembly no 8086. qualquer ajuda será apreciada.

2 a resposta

Código de montagem pulando uma linha?

Por que meu código de montagem está pulando uma linha? Ele continua pulando a linhamov AX,A org 100h count equ 2 A DW 5 B DW 6 Y0 DW ? Y1 DW ? mov AX,A add AX,B sub AX,count mov Y0,AX mov BX,B neg BX add BX,count mov Y1,BX ret

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

comportamento estranho do código (desenho corrompido) ao usar o próprio manipulador de interrupção do teclado `int 09h`

Estou trabalhando em uma tarefa para a universidade, precisamos criar um simples clone de breakout / arkanoid, está indo muito bem, mas encontrei um bug que excluiria tudo na tela, esse bug é aleatório, mas suspeito que esteja relacionado a minha ...

2 a resposta

Como a entrada em buffer funciona

A entrada no próximo programa funciona bem, mas quando peço para exibir a saída, o DOS não exibe nada! Como isso é possível? ORG 256 mov dx, msg1 mov ah, 09h ;DOS.WriteString int 21h mov dx, buf mov ah, 0Ah ;DOS.BufferedInput int 21h mov dx, ...

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

7 a resposta

Quantas maneiras de definir um registro como zero?

Estou curioso para saber quantas maneiras existem para definir um registro como zero no assembly x86. Usando uma instrução. Alguém me disse que ele conseguiu encontrar pelo menos 10 maneiras de fazer isso. Os que eu consigo pensar são: xor ...

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