Micro
1.- LD B,39H
LD D,92H
LD L,B
OUT (PORT1),D
2.-
| A | B | C | H | L | Z | CY |
Condiciones iníciales | 34 | 7F | FF | 01 | 00 | 0 | 1 |
LDA,00H | 00 | | | | | NA | NA |
LD C,8058H | | 80 | 58 | | | NA | NA |
LD B,A | | 00 | | | | NA | NA |
LD HL,1840H | | | |18 | 40 | NA | NA |
LD L,C | | | | | 58 | NA | NA |
LD (HL),A | | | | | | NA | NA |
HALT | 00 | 00 | 58 | 18 | 58 | 0 | 1 |
3.-
LD HL,2065H // HLapunta a la dirección 2065
LD (HL),00H // pone a 00 lo que contiene HL en esa dirección
HALT // termina programa
4.-
| A | B | C | S | Z | CY |
Condiciones iníciales | FF | 88 | 89 | 1 | 0| 1 |
SUB A | 0 | | | 0 | 1 | 0 |
LD B,A | | 0 | | NA | NA | NA |
ADD A,A9H | A9H | | | 0 | 0 | 0 |
LD C,57H | | | 57H | | NA | NA |
ADD A,C | 00H | | | 0 | 1 | 1 |
DEC A| 01H | | | 1 | 1 | 1 |
OUT (OUTPRT),A | 01H | | | NA | NA | NA |
HALT | 01H | 0 | 57H | 1 | 1 | 1 |
5.-
LD IX,INBUF
LD A,(IX)
LD B,(IX+1)
ADD A,B
JP C, RESTA
HALT
RESTA: SUB BOUT (OUTPRT),A
6.-
D = 68H XXA9H XXA9H
0068H
0XX11H
Direccion final del salto es : 0XX11H
7.-
HL OUTBUF
LD B,6
LD IX,INBUF
CAMB: LD A,(IX+B)
LD (HL),A
INCHL
DEC B
JP NZ,CAMB
HALT
8.-
LD HL,STRING
XOR A
SUMA: LD B,(HL)
ADD A,B
INC HL
JP NC,SUMA
SUB B
OUT (OUTPRT),A
HALT
9.-
XOR A
LD HL,INBUF1
LDDE,INBUF2
LD C,10
XOR B
RESTA: LD A,(HL)
SUB (DE)
ADD A,B
LD B,A
INC HL
INC DE
JP C, EXIT
OUT (PORT),B
DEC C
JP NZ,RESTA
HALT
EXIT: LD A,FFH
OUT (PORT),A
HALT10.-
LD HL,2100H
LD BC,2800H
LD DE,0100H
NEXT: LD A,(HL)
LD (BC),A
INC HL
INC BC
DEC DE
JP NZ,NEXT
HALT
El error está en el salto porque al realizar las operaciones...
Regístrate para leer el documento completo.