2500 A.D. 8085 Macro Assembler - Version 4.03b ------------------------------------------------ Input Filename : 0910PM11.asm Output Filename : 0910PM11.obj 1 ; Autor: Virginia González Manuel y Jesús Angel Miguélez Fernández 2 ; Fecha: 23 / 03 / 2010 3 ; Descripción: 4 ; Realizar un programa ensamblador que partiendo de dos 5 ; números de 8 bits cada uno devuelva el primer dato en 6 ; la posición 1200H, el segundo datos en 1201H, y en 1202H 7 ; el resultado de la suma ajustada en BCD 8 ; RECURSOS USADOS: 9 ; PRUEBAS: Con los números 7 + 8 10 11 1000 ORG 1000H 12 13 1000 21 00 12 LXI H, 1200H ; Nos posicionamos en la dirección 1200 14 1003 36 08 MVI M, 08 ; Cargamos el 08 en el registro M 15 1005 46 MOV B, M ; Movemos el contenido del registro M al registro B 16 1006 3E 07 MVI A, 07 ; Cargamos el 07 al acumulador 17 1008 32 01 12 STA 1201H ; Copiamos el contenido del acumulador en la posición 1201 18 100B 80 ADD B ; Sumamos el registro B al acumulador 19 100C 27 DAA ; Lo ajusta a binario natural 20 100D 32 02 12 STA 1202H ; Copiamos el resultado de la suma en la dirección 1202 21 22 1010 CF RST 1 23 1011 END ; Finalizamos Lines Assembled : 23 Assembly Errors : 0