Resultados da pesquisa a pedido "x86-16"
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 ...
Como passar / recuperar parâmetros de linha de comando do DOS em um programa de montagem de 16 bits?
Estou escrevendo algumas pequenas ferramentas para o MS-DOS. Agora estou escrevendo umShutdown.com, como no Windows XP e superior. Eu já escrevi o código inteiro, agora só preciso passar o argumento do DOS. Eu preciso passar os parâmetros "-r" ...
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 ...
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 ...
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
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, ...
Como o código de inicialização do linux pode ser escrito em C?
Sou novato em aprender o desenvolvimento de sistemas operacionais. No livro que li, ele disse que o carregador de inicialização copiará o primeiro MBR para 0x7c00 e começará a partir daí em modo real. E, o exemplo começa com o código de montagem ...
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 ...
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 ...
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 ...