Académique Documents
Professionnel Documents
Culture Documents
7. Da click en Finish
Programa Demostracin
Para propositos de este tutorial usaremos el siguiente programa el cual ser descrito
en detalle en clase. Este programa sirve como una demostracin del depurador
(debugger) y como una introduccin de lenguaje ensamblador. Esencialmente, el
programa carga una variedad de nmeros de 16-bits en registros de propsito
general R4 y R5 y suma los nmeros. Los nmeros fueron seleccionados
intencionalmente para causar sobre-acarreo (overflow) con signo y sin signo, esto
con el fin de explorar los lmites del procesador de 16-bits en trminos de un rango
numrico binario.
#0xFFFF,r4
; load r4 with 64532 (unsigned) or -1 (signed)
#0xFFFF,r5
; load r5 with 64532 (unsigned) or -1 (signed)
r4,r5
; add r4 + r5 and store result in r5
sr, &P1OUT
; turn on LED1 based on C bit in status register
sr, r6
; capture status into register r6
r6
; roll r6 to the right so that V bit is in bit 7
r6
; roll r6 to the right so that V bit is in bit 6 (LED2)
r6, &P1OUT
; light up LED2 based on V bit
&P1OUT
; turn off LEDs
mov.w
mov.w
add.w
mov.b
mov.w
rra.w
rra.w
mov.b
clr.b
mov.w
mov.w
add.w
mov.b
mov.w
rra.w
rra.w
mov.b
clr.b
mov.w
mov.w
add.w
mov.b
mov.w
rra.w
rra.w
mov.b
clr.b
infloop:
jmp infloop
;---------------------------------------------------------------------------------; The following lines define what happens when the reset button is pressed.
Again these
; lines are a CCS convention and must always be included
;---------------------------------------------------------------------------------.sect
".reset"
.short _main
Este cdigo desarrolla cuatro operaciones que pueden ser con signo o sin
signo. Cuando es sin signo, el bit C en el registro de status indica un sobreacarreo (overflow). Cuando es con signo, el bit V en el registro de status
indica un sobre-acarreo. Despues de cada suma, primero el bit C es
enviado al puerto P1.0 e ilumina el LED1 si es afirmado.
Subsecuentemente, el bit V es usado para controlar el puerto P1.6 el cual
est conectado al LED2 y el LED afirma si el bit V es activo.
Una vez que tengas esto, es tiempo de ensamblar (build) el proyecto. Hay dos maneras
de hacer esto:
-- Puedes teclear CTRL + B en el teclado or
--Puedes dar click en Project->Build Project.
Ahora necesitas entrar en modo de depuracin (debug mode). Existen dos maneras de
hacer esto:
--Teclear "F11" en el teclado o
-- Ir a Run->Debug.
Haz click en Step through todo el programa, linea por linea y en algunos
casos los LEDs en la tablilla se iluminarn lo cual debera corresponder a
los bits C y V en el registro de status (status register) basados en la
instruccin de suma hecha previamente como se muestra arriba.
En la ltima escritura al Puerto 1, ambos LEDs se encienden cuando
estamos evaluando el bit V.
Preparate para explicar esto al maestro.