Necesito ayuda urgente programa asm
Publicado por Juan (1 intervención) el 27/03/2006 22:35:20
Hola,
necesito realizar este programa en ensamblador, es bastante urgente. estaría muy agradecido si alguien me ayudara, por favor.
Programa con asm que pida por teclado una combinación de 6 dígitos numéricos sin repeticiones. Cada vez que se apriete una tecla se comprobará que:
- Corresponda a una tecla numérica (entre 0 y 9).
-Que el número no esté repetido en la combinación.
Si se cumplen las dos condiciones anteriores se mostrará un asterisco por pantalla y se almacenará el dígito en un vector de 6 posiciones de tipo byte en memoria, decrementando el número de dígitos que queden por introducir, si no se cumplen se volverá a pedir el mismo dígito, sin dar ningún mensaje de error ni indicarlo de cualquier manera.
Una vez introducida la combinación el programa pedirá un dígito entre 0 y 8, buscará si existe dentro de la combinación y nos dirá si la ha encontrado y en que posición o si no la ha encontrado. El formato de salida por pantalla tiene que ser de la siguiente forma:
Combinación secreta (6 dígitos entre 0 y 9) : * * * * * *
Dígito a buscar (entre 0 y 9) : 5
Por ejemplo, si la combinación secreta és 654321 en pantalla tendría que salir:
Dígito encontrado en la posición 2.
En cambio, si la combinación secreta fuera 024689, en pantalla tendria que salir:
Dígito no encontrado
Hay que utilizar algunas constantes y variables y la lectura de caracteres del teclado y la escritura por pantalla ha de hacerse utilizando sólo llamadas al DOS.
Esto es parte del código:
.model small
.stack 1024
DOSSERVICE EQU 21H ; serveis DOS
.data
combinacio db 6 dup(?) ; variable per emmagatzemar la combinació
digit db ? ; variable on llegim cada dígit
.code
inici:
STARTUPCODE
;
;El vostre codi
;
EXITCODE 0
end inici
necesito realizar este programa en ensamblador, es bastante urgente. estaría muy agradecido si alguien me ayudara, por favor.
Programa con asm que pida por teclado una combinación de 6 dígitos numéricos sin repeticiones. Cada vez que se apriete una tecla se comprobará que:
- Corresponda a una tecla numérica (entre 0 y 9).
-Que el número no esté repetido en la combinación.
Si se cumplen las dos condiciones anteriores se mostrará un asterisco por pantalla y se almacenará el dígito en un vector de 6 posiciones de tipo byte en memoria, decrementando el número de dígitos que queden por introducir, si no se cumplen se volverá a pedir el mismo dígito, sin dar ningún mensaje de error ni indicarlo de cualquier manera.
Una vez introducida la combinación el programa pedirá un dígito entre 0 y 8, buscará si existe dentro de la combinación y nos dirá si la ha encontrado y en que posición o si no la ha encontrado. El formato de salida por pantalla tiene que ser de la siguiente forma:
Combinación secreta (6 dígitos entre 0 y 9) : * * * * * *
Dígito a buscar (entre 0 y 9) : 5
Por ejemplo, si la combinación secreta és 654321 en pantalla tendría que salir:
Dígito encontrado en la posición 2.
En cambio, si la combinación secreta fuera 024689, en pantalla tendria que salir:
Dígito no encontrado
Hay que utilizar algunas constantes y variables y la lectura de caracteres del teclado y la escritura por pantalla ha de hacerse utilizando sólo llamadas al DOS.
Esto es parte del código:
.model small
.stack 1024
DOSSERVICE EQU 21H ; serveis DOS
.data
combinacio db 6 dup(?) ; variable per emmagatzemar la combinació
digit db ? ; variable on llegim cada dígit
.code
inici:
STARTUPCODE
;
;El vostre codi
;
EXITCODE 0
end inici
Valora esta pregunta


0