Ver Mensaje Individual
  #30  
Antiguo 21-07-2008
JoseFco JoseFco is offline
Baneado
 
Registrado: dic 2007
Posts: 1.861
Reputación: 0
JoseFco cantidad desconocida en este momento
Cita:
Te podre una tareita si la contesta seguimos hablando de micros:

Tarea: Usando instruciones para el 8051 creame el siguiente asm:


00110000 10001001 11111101 tienes tres bytes aqui con eso dime que asm se crearia en instruction opcode para un 8051?

Si me contestas eso seguimos hablando de micros.

Un Saludo.


Como no me gusta dejar algo sin terminar(pues hacemos la tareita)

0011 0000 =30 1000 1001 =89 1111 1101 =FD

tenemos 30 89 FD 30=JNB Function: Jump if Bit Not set.
89 es el bit RI este bit nos deja saber cuando un byte a sido recibido en el serial port. Set by hardware (1) clear by software (0).

entonces tenemos.

30 89 FD JNB RI,FD donde FD es la distancia a donde mandamos el "JUMP IF NOT SET"

Este byte es ignorado por los programadores, pues se supone que es la tarea del copilador.Pero cuando se programa sin ayuda de un copilador (entrando hex directo en las address de un uC se tiene que conocer esta metrica.)

XX XX XX 30 89 FD
FC FD FE FF En el lugar que se encuentre si nos desplazamos a la izquierda decimos que estamos en FF y si nos desplazamos a la derecha entonces decimos que estamos en 00

30 89 FD --->01 02 03 04 05 etc.

FA FB FC FD FE FF <--------

FD en la practica se remplaza por el nombre de una rutina:

GetChar:
JNB RI,GetChar


Tareita terminada.

Un Saludo.





Responder Con Cita