Está en la página 1de 3

CODIGO EN ASSEMBLER PARTE 1

; CODIGO EN ASSEMBLER MPLAB X IDE

; EVALUACION FINAL PROGRAMACION DE COMPUTADORES

#include <p16f88.inc>

ENTRADA equ 0x10

SALIDA equ 0x12

org 0

goto INICIO

org 0x07

INICIO:

clrf ENTRADA ; PONER EN 0 ENTRADA

clrf SALIDA ; PONER EN 0 SALIDA

INSTRUCCIONES_DE_CODIGO:

movlw .18 ;(00010010)b

movwf ENTRADA

call santi

PARTE_2:

movlw .12 ;(00001100)b

movwf ENTRADA

call santi_2

santi:

movlw ENTRADA

movwf SALIDA

goto PARTE_2

santi_2:

movlw ENTRADA

movwf SALIDA

goto INSTRUCCIONES_DE_CODIGO

END
CODIGO EN C (XC8) PARTE 2

/* PROYECTO FINAL EN C (XC8) /*

#include <stdio.h>

int grayCode(int n)

return n ^ (n >> 1);

void decToBinary(int n)

int binaryNum[32];

int i = 0;

while (n > 0) {

binaryNum[i] = n % 2;

n = n / 2;

i++;

for (int j = i - 1; j >= 0; j--)

printf("%i",binaryNum[j]);

int main()

int ENTRADA=7;

int SALIDA=0;

if(ENTRADA>0&&ENTRADA<15){

SALIDA=grayCode(ENTRADA);

else{
SALIDA=ENTRADA;

printf("La entrada es %i\n",ENTRADA);

printf("La salida es %i\n",SALIDA);

printf("La salida en binario es: ");

decToBinary(SALIDA);

return 0;

También podría gustarte