-
Notifications
You must be signed in to change notification settings - Fork 2
/
lixo.a51
81 lines (63 loc) · 834 Bytes
/
lixo.a51
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#include <at89C51ic2.h>
#define NLOOPS 4
CSEG AT 0H
LJMP MAIN
CSEG AT 50H
MAIN:
MOV 20H,#1
MOV 21H,#2
MOV 22H,#3
MOV 23H,#4
MOV R3,#NLOOPS
MOV R0,#20H
MOV R1,#30H
LOOP:
CALL SubRotina
DJNZ R3,LOOP
/*LOOP:
MOV A,@R0
MOV @R1,A
CPL A
MOV P1,A
INC R0
INC R1
DJNZ R3,LOOP*/
AQUI:
SJMP AQUI
SubRotina:
MOV 61H,#00
MOV 60H,#50H
PUSH 60H
PUSH 61H
MOV A,@R0
MOV @R1,A
CPL A
MOV P1,A
INC R0
INC R1
POP 61H
POP 60H
//CALL SubRotina1
RET
/*SubRotina1:
MOV A,@R0
MOV @R1,A
CPL A
MOV P1,A
INC R0
INC R1
RET*/
DISPLAY:
RET
END
//#include <at89C51ic2.h>
/*CSEG AT 0H
LJMP MAIN
CSEG AT 50H*/
/*MAIN1:
MOV R0,#30H
MOV A,@R0
MOV B,#2
DIV AB
JZ
END*/