Ensamblador - Ensamblador

 
Vista:

Ensamblador

Publicado por Antonio (6 intervenciones) el 29/03/2006 19:27:40
hola, a ver si me podeis ayudar en estas cosillas.

a) comprobar si un digito ya esta en el array que anteriormente e creado.

b) almacenar un digito en el array

c) Compara digito con las 6 posiciones del array y si es igual incrementa cx.

solo son estas tres cosas, es lo que me keda para finalizar un programa. Muchas gracias a todos
me habeis ayudado mucho
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ensamblador

Publicado por DaemonMaximus (47 intervenciones) el 29/03/2006 22:03:27
lea cx,0xFFFF-6

compare:
cmp [cx+(array+6)],ah
loopnz compare

; aqui ya si SI esta a 0 no se encontro ningun digito que ya esta en el array

; si SI no es zero se ha encontrado un digito que ya esta en el array

pero creo qe hay un problema
si al comparar el ultimo digito del array no importa si es igual a uno que ya se haya introducido cx sera incrementado de 0xFFFF a 0000 y no nos podremos dar cuenta si el ultimo digito ya habia sido introducido en el array antes
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

una correccion pq meti la pata

Publicado por DaemonMaximus (47 intervenciones) el 29/03/2006 22:07:58
la anterior forma creo que no funcione correctamente
esta es mas segura

lea cx,0xFFFF-6

compare:
cmp [cx+(array+6)],ah
jz digito_repetido
inc cx
jnz compare

digito_repetido:

; aqui ya si CX esta a 0 no se encontro ningun digito que ya esta en el array

; si CX no es zero se ha encontrado un digito que ya esta en el array

pero creo qe hay un problema
si al comparar el ultimo digito del array no importa si es igual a uno que ya se haya introducido cx sera incrementado de 0xFFFF a 0000 y no nos podremos dar cuenta si el ultimo digito ya habia sido introducido en el array antes
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar