Programa micro

Solo disponible en BuenasTareas
  • Páginas : 2 (372 palabras )
  • Descarga(s) : 0
  • Publicado : 15 de febrero de 2012
Leer documento completo
Vista previa del texto
#include <P18FE550.inc>
Sumador_1 EQU 0X30
Sumador_2 EQU 0x33
VALOR EQU 0X34
LA_I EQU 0X34
org 0x00
DE_NUEZ: goto INICIO 
org 0X20
INICIO:
movlw 0x05 
addlw 0x05
movwf SUMANDO_1movlw0x05
addwf SUMANDO_1,0
addwf SUMANDO_1,1
movf SUMANDO_1,0
andlw 0xF0
addwfc SUMANDO_1,1
movlw 0xf0
movwf SUMANDO_1+1
movf SUMANDO_1,0
andwf SUMANDO_1+1,0
andwf SUMANDO_1+1,1
MOVLW OXFFmovwf SUMANDO_1+1
ADDLW 0X01
bc DE_NUEZ
MOVWF SUMANDO_1+1
bcf SUMANDO_1+1,0
bcf SUMANDO_1+1,1
bcf SUMANDO_1+1,2
bcf SUMANDO_1+1,3
bcf SUMANDO_1+1,4
bcf SUMANDO_1+1,5
bcf SUMANDO_1+1,6
bcfSUMANDO_1+1,7
bsf SUMANDO_1+2,0
bsf SUMANDO_1+2,1
bsf SUMANDO_1+2,2
bsf SUMANDO_1+2,3
bsf SUMANDO_1+2,4
bsf SUMANDO_1+2,5
bsf SUMANDO_1+2,6
bsf SUMANDO_1+2,7

----- continuacion de programa deprueba_1------
movlw 0x05
mullw0x05
movlw VALOR
movwf VALOR
movlw 0x00
movwf 0x30
movlw0x25
movwf 0x31
clrf 0x31
movf 0x30,0
movwf 0x31
movlw 0x47
andlw 0xf0
iorlw 0x3a ;0100 0000
;0011 1010= 0111 1010
xorlw 0xff
comf 0x30,0 ; 1010 1010
;0101 0101
comf 0x30,1
movlw 0x05
addlw 0x05
sublw 0x03 ; 3-10 =-7
movlw 0x0a
movwf 0x31
movlw 0x03
subwf 0x31,0
subwf 0x31,1noigual: movlw 0x15 ; w<---15
cpfseq 0x25; W=valor en m?
goto noigual;no, le sigo
goto esmayor;si,brinco

esmayor:
nomayor: movlw 0x05; w<---5
cpfsgt 0x26; f>w?
goto nomayor;no
gotonomenor;si

nomenor: movlw 0x23;w<--23
cpfslt 0x27; f<W
goto nomenor;n le sigo
goto menor;si brinco

;-----CICLO FOR EN ENSAMBLADOR---
CICLO:
movlw 0x00;
movwf VALOR;VALOR=0
movlw 0x00movwf LA_I; i=0
movlw 0x0a; w=10
COMPARO: spfslt LA_I
goto no menorr
goto menorr
tequedas: goto tequedas
menorr: incf LA:I
incf VALOR
goto COMPARO
;-----ESTRUCTURA CASE-----

EL_CASE: movlw0x00
movwf VAlOR
cpfseg LA_I
goto NOUNO
goto ES_UNO

NOUNO: cpfseg LA_I 
goto NODOS
goto ES_DOS

NODOS: cpfseg LA_I
goto NOTRES
goto ES_TRES

NOTRES: goto NOTRES;DEFAULT

ES_UNO: movlw...
tracking img