Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
J equ h'20'
K equ h'21'
R1 equ h'22'
C1 equ h'23'
org 0
goto inicio
org 5
inicio:
movf K,w ;Se carga el contenido de la direccin K en W
addwf J,0 ;Se suma W+J y guarda el resultado en W
movwf R1 ;Se carga el valor de W en R1
btfss STATUS,DC ;Se pregunta si la bandera de acarreo esta encendida
goto INICIO ;No, Salto incondicional a inicio
movlw 1 ;Si, Se carga 1 en W
movwf C1 ;Se carga el contenido de W en C1
goto inicio ;Salto incondicional a inicio
end
Ejercicio 3
Realice un programa que ejecute la siguiente secuencia, misma que debera ver en la
direccin de memoria de su eleccin.
processor 16f877
include<p16f877.inc>
J equ h'20'
org 0
goto inicio
org 5
inicio:
movlw h'1'
;Carga a W con 1
end
Ejercicio 4
processor
16f877
include<p16f877.inc>
J equ h'20'
org 0
goto INICIO
org 5
LIMPIA
clrf J
;Pone en 0 a J
inicio
incf J,1 ;Incremento en J
movlw h'9'
;Carga en W el valor de 9h
;Carga en W el valor de 7
;Si, incrementa J en 1
movlw h'19'
;No,ve a DIEZ
goto INC
;Si,repite el ciclo
end
Ejercicio 5
processor 16f877
include<p16f877.inc>
org 0
goto INICIO
org 5
INICIO
movlw h'21' ;Se carga el valor de 21 en W
movwf FSR
movf var,w
movwf h'41'
movwf var
;Apunta al siguiente
movf var,w
;Carga el mayor en W