You are on page 1of 12

Universidad Anáhuac Mayab

División de Ingeniería y Ciencias Exactas

Embedded Systems for Biomedica


Actividad: Actividad de direccionamiento

Iván Alejandro Tovar Torres 00350576

Fecha de entrega: 27 de agosto de 2022


Actividad

CODE:

MOVLW .85 ;creando numero 01010101

MOVWF 0x00 ;move accumulator to address 000h

MOVWF 0x01 ;move accumulator to address 001h

MOVWF 0x02 ;move accumulator to address 002h

MOVWF 0x03 ;move accumulator to address 003h

MOVWF 0x04 ;move accumulator to address 004h

MOVWF 0x05 ;move accumulator to address 005h

MOVWF 0x06 ;move accumulator to address 006h

MOVWF 0x07 ;move accumulator to address 007h

MOVWF 0x09 ;move accumulator to address 009h

MOVWF 0x0A ;move accumulator to address 00Ah

MOVWF 0x0B ;move accumulator to address 00Bh

MOVWF 0x0C ;move accumulator to address 00Ch

MOVWF 0x0D ;move accumulator to address 00Dh

MOVWF 0x0E ;move accumulator to address 00Eh

MOVWF 0x0F ;move accumulator to address 00Fh

MOVWF 0x010 ;move accumulator to address 010h

MOVWF 0x011 ;move accumulator to address 011h

MOVWF 0x012 ;move accumulator to address 012h

MOVWF 0x013 ;move accumulator to address 013h

MOVWF 0x014 ;move accumulator to address 014h


MOVWF 0x015 ;move accumulator to address 015h

MOVWF 0x016 ;move accumulator to address 016h

MOVWF 0x017 ;move accumulator to address 017h

MOVWF 0x018 ;move accumulator to address 018h

MOVWF 0x019 ;move accumulator to address 019h

MOVWF 0x01A ;move accumulator to address 01Ah

MOVWF 0x01B ;move accumulator to address 01Bh

MOVWF 0x01C ;move accumulator to address 01Ch

MOVWF 0x01D ;move accumulator to address 01Dh

MOVWF 0x01E ;move accumulator to address 01Eh

MOVWF 0x01F ;move accumulator to address 01Fh

MOVWF 0x020 ;move accumulator to address 020h

CODE:

;Llene de la dirección 1FFh a la 1E0h con números de 31 a 0

;(usa direccionamiento directo, usa el registro 021h para guardar el dato).

MOVLB 1 ;BSR points to bank 1

CLRF 0x21,1 ;Clear address 21h


MOVF 0x21 ;MOVE DIRECT TO 21h ACCUMULATOR

MOVLW .31 ;CREATE .31 DECIMAL NUMBER

MOVWF 0x21 ;SAVE INTO REGISTER

MOVWF 0x1FF ;FILL 1FF DIRECTION

CLRF 0x21,1 ;Clear address 21h

MOVF 0x21 ;MOVE DIRECT TO 21h ACCUMULATOR

MOVLW .30 ;CREATE .30 DECIMAL NUMBER

MOVWF 0x21 ;SAVE INTO REGISTER

MOVWF 0x1FE ;FILL 1FE DIRECTION

CLRF 0x21,1 ;Clear address 21h

MOVF 0x21 ;MOVE DIRECT TO 21h ACCUMULATOR

MOVLW .29 ;CREATE .29 DECIMAL NUMBER

MOVWF 0x21 ;SAVE INTO REGISTER

MOVWF 0x1FD ;FILL 1FD DIRECTION

CLRF 0x21,1 ;Clear address 21h

MOVF 0x21 ;MOVE DIRECT TO 21h ACCUMULATOR

MOVLW .28 ;CREATE .28 DECIMAL NUMBER

MOVWF 0x21 ;SAVE INTO REGISTER

MOVWF 0x1FC ;FILL 1FC DIRECTION

CLRF 0x21,1 ;Clear address 21h

MOVF 0x21 ;MOVE DIRECT TO 21h ACCUMULATOR

MOVLW .27 ;CREATE .27 DECIMAL NUMBER

MOVWF 0x21 ;SAVE INTO REGISTER

MOVWF 0x1FB ;FILL 1FB DIRECTION

CLRF 0x21,1 ;Clear address 21h


MOVF 0x21 ;MOVE DIRECT TO 21h ACCUMULATOR

MOVLW .26 ;CREATE .26 DECIMAL NUMBER

MOVWF 0x21 ;SAVE INTO REGISTER

MOVWF 0x1FA ;FILL 1FA DIRECTION

CLRF 0x21,1 ;Clear address 21h

MOVF 0x21 ;MOVE DIRECT TO 21h ACCUMULATOR

MOVLW .25 ;CREATE .25 DECIMAL NUMBER

MOVWF 0x21 ;SAVE INTO REGISTER

MOVWF 0x1F9 ;FILL 1F9 DIRECTION

CLRF 0x21,1 ;Clear address 21h

MOVF 0x21 ;MOVE DIRECT TO 21h ACCUMULATOR

MOVLW .24 ;CREATE .28 DECIMAL NUMBER

MOVWF 0x21 ;SAVE INTO REGISTER

MOVWF 0x1F8 ;FILL 1F8 DIRECTION

CLRF 0x21,1 ;Clear address 21h

MOVF 0x21 ;MOVE DIRECT TO 21h ACCUMULATOR

MOVLW .23 ;CREATE .23 DECIMAL NUMBER

MOVWF 0x21 ;SAVE INTO REGISTER

MOVWF 0x1F7 ;FILL 1F7 DIRECTION

CLRF 0x21,1 ;Clear address 21h

MOVF 0x21 ;MOVE DIRECT TO 21h ACCUMULATOR

MOVLW .22 ;CREATE .22 DECIMAL NUMBER

MOVWF 0x21 ;SAVE INTO REGISTER

MOVWF 0x1F6 ;FILL 1F6 DIRECTION

CLRF 0x21,1 ;Clear address 21h

MOVF 0x21 ;MOVE DIRECT TO 21h ACCUMULATOR


MOVLW .21 ;CREATE .21 DECIMAL NUMBER

MOVWF 0x21 ;SAVE INTO REGISTER

MOVWF 0x1F5 ;FILL 1F5 DIRECTION

CLRF 0x21,1 ;Clear address 21h

MOVF 0x21 ;MOVE DIRECT TO 21h ACCUMULATOR

MOVLW .20 ;CREATE .20 DECIMAL NUMBER

MOVWF 0x21 ;SAVE INTO REGISTER

MOVWF 0x1F4 ;FILL 1F4 DIRECTION

CLRF 0x21,1 ;Clear address 21h

MOVF 0x21 ;MOVE DIRECT TO 21h ACCUMULATOR

MOVLW .19 ;CREATE .19 DECIMAL NUMBER

MOVWF 0x21 ;SAVE INTO REGISTER

MOVWF 0x1F3 ;FILL 1F3 DIRECTION

CLRF 0x21,1 ;Clear address 21h

MOVF 0x21 ;MOVE DIRECT TO 21h ACCUMULATOR

MOVLW .18 ;CREATE .18 DECIMAL NUMBER

MOVWF 0x21 ;SAVE INTO REGISTER

MOVWF 0x1F2 ;FILL 1F2 DIRECTION

CLRF 0x21,1 ;Clear address 21h

MOVF 0x21 ;MOVE DIRECT TO 21h ACCUMULATOR

MOVLW .17 ;CREATE .17 DECIMAL NUMBER

MOVWF 0x21 ;SAVE INTO REGISTER

MOVWF 0x1F1 ;FILL 1F1 DIRECTION

CLRF 0x21,1 ;Clear address 21h

MOVF 0x21 ;MOVE DIRECT TO 21h ACCUMULATOR

MOVLW .16 ;CREATE .16 DECIMAL NUMBER


MOVWF 0x21 ;SAVE INTO REGISTER

MOVWF 0x1F0 ;FILL 1F0 DIRECTION

CLRF 0x21,1 ;Clear address 21h

MOVF 0x21 ;MOVE DIRECT TO 21h ACCUMULATOR

MOVLW .15 ;CREATE .15 DECIMAL NUMBER

MOVWF 0x21 ;SAVE INTO REGISTER

MOVWF 0x1EF ;FILL 1EF DIRECTION

CLRF 0x21,1 ;Clear address 21h

MOVF 0x21 ;MOVE DIRECT TO 21h ACCUMULATOR

MOVLW .14 ;CREATE .14 DECIMAL NUMBER

MOVWF 0x21 ;SAVE INTO REGISTER

MOVWF 0x1EE ;FILL 1EE DIRECTION

CLRF 0x21,1 ;Clear address 21h

MOVF 0x21 ;MOVE DIRECT TO 21h ACCUMULATOR

MOVLW .13 ;CREATE .13 DECIMAL NUMBER

MOVWF 0x21 ;SAVE INTO REGISTER

MOVWF 0x1ED ;FILL 1ED DIRECTION

CLRF 0x21,1 ;Clear address 21h

MOVF 0x21 ;MOVE DIRECT TO 21h ACCUMULATOR

MOVLW .12 ;CREATE .12 DECIMAL NUMBER

MOVWF 0x21 ;SAVE INTO REGISTER

MOVWF 0x1EC ;FILL 1EC DIRECTION

CLRF 0x21,1 ;Clear address 21h

MOVF 0x21 ;MOVE DIRECT TO 21h ACCUMULATOR

MOVLW .11 ;CREATE .11 DECIMAL NUMBER

MOVWF 0x21 ;SAVE INTO REGISTER


MOVWF 0x1EB ;FILL 1EB DIRECTION

CLRF 0x21,1 ;Clear address 21h

MOVF 0x21 ;MOVE DIRECT TO 21h ACCUMULATOR

MOVLW .10 ;CREATE .10 DECIMAL NUMBER

MOVWF 0x21 ;SAVE INTO REGISTER

MOVWF 0x1EA ;FILL 1EA DIRECTION

CLRF 0x21,1 ;Clear address 21h

MOVF 0x21 ;MOVE DIRECT TO 21h ACCUMULATOR

MOVLW .9 ;CREATE .9 DECIMAL NUMBER

MOVWF 0x21 ;SAVE INTO REGISTER

MOVWF 0x1E9 ;FILL 1E9 DIRECTION

CLRF 0x21,1 ;Clear address 21h

MOVF 0x21 ;MOVE DIRECT TO 21h ACCUMULATOR

MOVLW .8 ;CREATE .8 DECIMAL NUMBER

MOVWF 0x21 ;SAVE INTO REGISTER

MOVWF 0x1E8 ;FILL 1E8 DIRECTION

CLRF 0x21,1 ;Clear address 21h

MOVF 0x21 ;MOVE DIRECT TO 21h ACCUMULATOR

MOVLW .7 ;CREATE .7 DECIMAL NUMBER

MOVWF 0x21 ;SAVE INTO REGISTER

MOVWF 0x1E7 ;FILL 1E7 DIRECTION

CLRF 0x21,1 ;Clear address 21h

MOVF 0x21 ;MOVE DIRECT TO 21h ACCUMULATOR

MOVLW .6 ;CREATE .6 DECIMAL NUMBER

MOVWF 0x21 ;SAVE INTO REGISTER

MOVWF 0x1E6 ;FILL 1E6 DIRECTION


CLRF 0x21,1 ;Clear address 21h

MOVF 0x21 ;MOVE DIRECT TO 21h ACCUMULATOR

MOVLW .5 ;CREATE .5 DECIMAL NUMBER

MOVWF 0x21 ;SAVE INTO REGISTER

MOVWF 0x1E5 ;FILL 1E5 DIRECTION

CLRF 0x21,1 ;Clear address 21h

MOVF 0x21 ;MOVE DIRECT TO 21h ACCUMULATOR

MOVLW .4 ;CREATE .4 DECIMAL NUMBER

MOVWF 0x21 ;SAVE INTO REGISTER

MOVWF 0x1E4 ;FILL 1E4 DIRECTION

CLRF 0x21,1 ;Clear address 21h

MOVF 0x21 ;MOVE DIRECT TO 21h ACCUMULATOR

MOVLW .3 ;CREATE .3 DECIMAL NUMBER

MOVWF 0x21 ;SAVE INTO REGISTER

MOVWF 0x1E3 ;FILL 1E3 DIRECTION

CLRF 0x21,1 ;Clear address 21h

MOVF 0x21 ;MOVE DIRECT TO 21h ACCUMULATOR

MOVLW .2 ;CREATE .2 DECIMAL NUMBER

MOVWF 0x21 ;SAVE INTO REGISTER

MOVWF 0x1E2 ;FILL 1E2 DIRECTION

CLRF 0x21,1 ;Clear address 21h

MOVF 0x21 ;MOVE DIRECT TO 21h ACCUMULATOR

MOVLW .1 ;CREATE .1 DECIMAL NUMBER

MOVWF 0x21 ;SAVE INTO REGISTER

MOVWF 0x1E1 ;FILL 1E1 DIRECTION


CLRF 0x21,1 ;Clear address 21h

MOVF 0x21 ;MOVE DIRECT TO 21h ACCUMULATOR

MOVLW .0 ;CREATE .10 DECIMAL NUMBER

MOVWF 0x21 ;SAVE INTO REGISTER

MOVWF 0x1E0 ;FILL 1E0 DIRECTION


;Llene las direcciones pares de los bancos 2 y 3

;con 11110000, (usa direccionamiento indirecto)

LFSR FSR0, 200h ;200h START ACUMULATOR

NEXT

MOVLW .240 ;11110000 BINARY NUMBER

MOVWF POSTINC0

ANDWF POSTINC0 ;JUMP TO PAR NUMBER

BTFSS FSR0H, 2
BRA NEXT

Bibliografía
Anáhuac México. Embedded systems for biomedical. Actividad de direccionamiento. Agosto 2022

You might also like