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
Comments