27. ANALISIS DEL PROBLEMA EN DECIMAL 147 +114 261 EN BINARIO 10010011 + 1110010 100000101 EN HEXADECIMAL 93H +72H 105H EL RESULTADO OCUPA 9 BITS (dos localidades en la memoria) LA REPRESENTACIÓN EN HEXADECIMAL ES LA MÁS UTILIZADA
29. TRANSFORMACIÓN A INSTRUCCIONES ALMACENAR EN LA LOCALIDAD CUYA DIRECCIÓN ES 1AAEH EL ACUMULADOR 7 DESPLAZAR A LA IZQUIERDA LA BANDERA DEL CARRY JUNTO AL CONTENIDO DEL ACUMULADOR 6 ALMACENAR EN EL ACUMULADOR EL VALOR 00H 5 ALMACENAR EN LA LOCALIDAD CUYA DIRECCIÓN ES 1AAFH EL ACUMULADOR 4 SUMAR AL ACUMULADOR EL VALOR 114 3 SUMAR AL ACUMULADOR EL VALOR 147 2 BORRAR EL ACUMULADOR 1 INSTRUCCIÓN PASO
30. COMPONENTES DE LAS INSTRUCCIONES INSTRUCCIÓN = OPERACIÓN + OPERANDOS Acción que realiza la instrucción (Verbo en infinitivo) Datos que intervienen en la instrucción (Modos de direccionemiento)
31. ESCRITURA EN MNEMÓNICOS STR (1AAEH),A SLC A STR A,00H STR (1AAFH),A ADD A,72H ADD A,93H CLR A MNEMÓNICO STORE IN ADDRESS 1AAFH THE ACCUMULATOR 7 SHIFT LEFT WITH CARRY THE ACCUMULATOR 6 STORE IN ACCUMULATOR 00H 5 STORE IN ADDRESS 1AAFH THE ACCUMULATOR 4 ADD TO ACCUMULATOR 114 3 ADD TO ACCUMULATOR 147 2 CLEAR ACCUMULATOR 1 INSTRUCCIÓN PASO
32. TRANSFORMACIÓN EN LENGUAJE DE MÁQUINA 32 1A AE 17 3E 00 32 1A AF C6 72 C6 93 AF EN HEXADECIMAL STR (1AAEH),A 00110010 00011010 10101110 SLC A 00010111 STR A,00H 00111110 00000000 STR (1AAFH),A 00110010 00011010 10101111 ADD A,72H 11000110 01110010 ADD A,93H 11000110 10010011 CLR A 10101111 MNEMÓNICO CÓDIGO DE MÁQUINA EN BINARIO
33. DIRECCIONES DE LOS CÓDIGO DE MÁQUINA 32 1A AE 000B 17 000A 3E 00 0008 32 1A AF 0005 C6 72 0003 C6 93 0001 AF 0000 CÓD. DE MÁQ. EN HEX. DIRECCIÓN EN HEX.
34. ENSAMBLADO PARA OBTENER EL ARCHIVO .HEX FILE1.ASM FILE1.HEX PROGRAMA ENSAMBLADOR Ejemplo: ASM51.EXE MÓDULO FUENTE Programa en mnemónicos MÓDULO OBJETO Programa en códigos de máquina CLR A ADD A,93H ADD A,72H STR (1AAFH),A STR A,00H SLC A STR (1AAEH),A :0E000000AFC693C672321AAF3E0017321AAE76 :00000001FF
35. ENSAMBLADO Y ENLAZADO FILE1.ASM PROGRAMA ENSAMBLADOR Ejemplo: AVMAC51.EXE FILE1.OBJ PROGRAMA ENLAZADOR Ejemplo: AVLINK.EXE FILE1.HEX FILE2.ASM ENSAMBLADO previamente FILE2.OBJ FILE3.ASM ENSAMBLADO previamente FILE3.OBJ MÓDULOS FUENTES MÓDULOS OBJETOS “RELOCALIZABLES” MÓDULO OBJETO CON DIRECCIONES ABSOLUTAS
36. GRABACIÓN DEL PROGRAMA EN UNA MEMORIA TIPO ROM FILE1.HEX MEMORIA O MICROCONTROLADOR CONTENIENDO LOS CÓDIGOS DE MÁQUINA