elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ASM (Moderador: Eternal Idol)
| | | |-+  Ni idea de ensamblador
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ni idea de ensamblador  (Leído 3,261 veces)
papepo76

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Ni idea de ensamblador
« en: 22 Octubre 2016, 20:09 pm »

Buenas tardes

Tengo un ligero problemita ye que no tengo ni idea de ensamblador  y tengo que resolver unos problemas para la semana que viene, haber si alguien me echa una manita. No pretendo que me resuelvan el problema,sino resolverlo y entenderlo para poder continuar yo.
Me olvidaba, es para el 8080

El problema en cuestión es que hay que cargar en el acumulador con el valor del registro B y decrementar reiterativamente hasta que llegue a cero.

Mi idea es esta, pero seguro que esta mal

Código
  1. LDAX B
  2. decremenet:
  3. DCR B
  4. SUI 1
  5. JZ Fin
  6. Jump decrement
  7. Fin:
  8. HLT

Gracias y saludos


« Última modificación: 22 Octubre 2016, 20:24 pm por papepo76 » En línea

engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: Ni idea de ensamblador
« Respuesta #1 en: 22 Octubre 2016, 20:13 pm »

usa las etiquetas GeSHi al publica en el foro, facilita la lectura

tengo años sin usar ensamblador así que no se repsonderte directamente... pero tienes un error en la función

en la linea 2 tienes
Citar
decremenet

y en la 6
Citar
Jump decrement

claramente no hará el salto


En línea

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
papepo76

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: Ni idea de ensamblador
« Respuesta #2 en: 22 Octubre 2016, 20:24 pm »

usa las etiquetas GeSHi al publica en el foro, facilita la lectura

tengo años sin usar ensamblador así que no se repsonderte directamente... pero tienes un error en la función

en la linea 2 tienes
y en la 6
claramente no hará el salto

Gracias por responder

¿Que son las etiquetas GeHsi?
Lo de decrement ha sido al escribirlo en el ordenador, ahora lo pongo bien
En línea

engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: Ni idea de ensamblador
« Respuesta #3 en: 22 Octubre 2016, 20:30 pm »


arriba a la derecha, la lista desplegable que dice GeSHi

haces click en el linguaje que desees, te colocará 2 etiquetas (apertura y cierre) y en medio pegas tu codigo

si no está el lenguaje que uses, puedes usar la de codigo simple que es el boton con el simbolo #
« Última modificación: 22 Octubre 2016, 20:32 pm por engel lex » En línea

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
papepo76

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: Re: Ni idea de ensamblador
« Respuesta #4 en: 22 Octubre 2016, 21:13 pm »


arriba a la derecha, la lista desplegable que dice GeSHi

haces click en el linguaje que desees, te colocará 2 etiquetas (apertura y cierre) y en medio pegas tu codigo

si no está el lenguaje que uses, puedes usar la de codigo simple que es el boton con el simbolo #
OK,  gracias

Enviado desde mi Nexus 5X mediante Tapatalk
En línea

xv0


Desconectado Desconectado

Mensajes: 1.026



Ver Perfil
Re: Ni idea de ensamblador
« Respuesta #5 en: 23 Octubre 2016, 20:32 pm »

Hola

No entiendo el DCR B, enteoria tienes que cargar B en el acumulador y decrementar a 0.

Código:
--- Cargar B a acumulador

bucle:

/// accciones

decrementar acumulador
comprobar flag cero
saltar si es 0, a donde quieras
si no retornar a acciones con un salto incodicional

--- Continuacion code

El JUMP lo tienes mal es JMP.

No se si eso resolvera la duda.

Un saludo.
« Última modificación: 23 Octubre 2016, 20:35 pm por cpu2 » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
ensamblador
Electrónica
marcela 0 2,606 Último mensaje 30 Mayo 2005, 19:23 pm
por marcela
ensamblador
Ingeniería Inversa
CYPRESSKILL 2 3,067 Último mensaje 21 Noviembre 2005, 00:09 am
por CYPRESSKILL
Ensamblador en .NET
.NET (C#, VB.NET, ASP)
DragonFire 6 6,252 Último mensaje 19 Agosto 2006, 05:51 am
por JuanK_Solocodigo
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines