Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: FKT en 17 Octubre 2016, 12:14 pm



Título: Instrucciones básicas de un programa.
Publicado por: FKT en 17 Octubre 2016, 12:14 pm
Buenas, tengo una duda y no consigo encontrar información en internet.
En clase nos piden que ejecutemos un programa como el siguiente (en papel y boli) creo que esta en ensamblador o solamente es para entender como interactua la información el las memorias.

Código:

Mover 3 Reg1
Mover 10 Reg2
Sumar Reg1 Reg2
Resta 5 2 Reg1

Parar

Que hay dentro de Reg1?
I Reg2?
i el registro CP (es el contador de programa)

No busco que me deis la respuesta delas preguntas pero quiero entender que es lo que pasa en ese programa. Y mencionar que me sé los 3 tipos principales de direccionamiento.

Gracias de antemano.


Título: Re: Instrucciones básicas de un programa.
Publicado por: engel lex en 17 Octubre 2016, 15:19 pm
No importa que habia en reg1 antes de empezar, "mover 3 reg1" es equivalente a
Código:
reg1 = 3

Normalmente la operacion va por delante y el resultado se guarda en el ultimo operando por lo que

Código:
mover reg1 3


Es invalido ya que no puedes redefinir el numero 3


Título: Re: Instrucciones básicas de un programa.
Publicado por: FKT en 17 Octubre 2016, 17:31 pm

Código:
mover reg1 3


Es invalido ya que no puedes redefinir el numero 3

Este ejercicio lo ha puesto mi profesor...

No sé como tomármelo porque el próximo día tengo examen.


Título: Re: Instrucciones básicas de un programa.
Publicado por: engel lex en 17 Octubre 2016, 20:32 pm
las reglas pueden cambiar, depende de lo que diga el profesor, pero normalmente en ese caso, no sucede nada... sin embargo, podría ser (aunque no me parece apropiado) que está metiendo el contenido de reg1 en el espacio de memoria 3

mirate este ejemplo de ensablador (risc) usado en chips integrados pic
http://www.circuitoselectronicos.org/2011/02/conjunto-de-instrucciones-para-los.html (http://www.circuitoselectronicos.org/2011/02/conjunto-de-instrucciones-para-los.html)