Resultados de la búsqueda a petición "x86-16"

1 la respuesta

Conversión de BCD a ASCII

Sé que cada 4 bits en BCD es un dígito en decimal, pero tengo un problema, por ejemplo, cuando quiero imprimir un valor BCD almacenado en CH hago esto: add ch, 30hpero, cuando el valor es 12, imprime "C", quiero imprimir "12". ¿Cómo puedo hacer ...

1 la respuesta

NASM: tamaño de operación no especificado

Escribí este código en emu8086 y funciona bien en el emulador, pero cuando intento compilarlo con NASM me arroja el error: "tamaño de operación no especificado", ¿ayudar a alguien? add bx,[3565] sub bx,0xcc mov [bx],0CCh

1 la respuesta

El ensamblador pasa el problema

Tengo un problema con mi ensamblador 8086 que estoy escribiendo. El problema es con los pases del ensamblador. Durante la pasada 1, calcula la posición relativa al segmento para cada etiqueta. Ahora para hacer esto, el tamaño de cada ...

1 la respuesta

¿Cómo se puede escribir el código de arranque de Linux en C?

Soy un novato en el aprendizaje del desarrollo del sistema operativo. Del libro que leí, decía que el gestor de arranque copiará el primer MBR en 0x7c00, y comienza desde allí en modo real. Y, el ejemplo comienza con un código de ensamblaje de ...

1 la respuesta

8086 ensamblado en DOSBox: ¿Error con la instrucción idiv?

Estaba ayudando a un amigo mío a depurar su programa, y lo redujimos a un problema que ocurre incluso aquí: .MODEL small .STACK 16 .CODE start: mov ax, 044c0h mov bl, 85 idiv bl exit: mov ax, 4c00h int 21h end startDespués de ensamblarlo con ...

1 la respuesta

¿Explicar cómo funciona la bandera AF en instrucciones x86?

Tengo un pequeño emulador 8086 y he tenido un error de larga data durante 2 años, ahora que AF no se comporta correctamente dentro del sub y agrega instrucciones. Mi forma actual de calcular su valor es esto para números de 8 bits y ...

1 la respuesta

comportamiento extraño del código (sorteo dañado) cuando se usa el controlador de interrupción de teclado propio `int 09h`

Estoy trabajando en una tarea para la universidad, necesitamos crear un clon de ruptura / arkanoide simple, va bastante bien, pero encontré un error que eliminaría todo en la pantalla, este error es aleatorio pero sospecho que está relacionado ...

1 la respuesta

Posición del cursor del idioma del ensamblador turbo, desplazamiento

Hemos dado instrucciones para que el texto CSC 112.1 se centre. Usé instrucción DB y offset. Este es mi codigo .model small .stack .data c db 10,13,10,13," лллл ",10,13 db " лллллл ",10,13 db "лл лл",10,13 db "лл ",10,13 db "лл ",10,13 db "лл ...

1 la respuesta

Referencia de los contenidos de una ubicación de memoria. (modos de direccionamiento x86)

Tengo una ubicación de memoria que contiene un personaje que quiero comparar con otro personaje (y no está en la parte superior de la pila, así que no puedo simplementepop eso). ¿Cómo hago referencia al contenido de una ubicación de memoria para ...

1 la respuesta

X86 IDIV el signo del resto depende del signo del dividendo para 8 / -3 y -8/3?

¿Alguien puede explicarme por qué el signo del resto es diferente en estos casos? ¿Es esto un error del emulador o las CPU reales también lo hacen? [/imgs/70nna.png] 8 / -3 : quotient(AL) = -2 remainder(AH) = 2 -8 / 3 : quotient(AL) = ...