summaryrefslogtreecommitdiff
path: root/demo/demo2.lst
diff options
context:
space:
mode:
Diffstat (limited to 'demo/demo2.lst')
-rw-r--r--demo/demo2.lst67
1 files changed, 38 insertions, 29 deletions
diff --git a/demo/demo2.lst b/demo/demo2.lst
index 4ce2673..2414232 100644
--- a/demo/demo2.lst
+++ b/demo/demo2.lst
@@ -1,5 +1,5 @@
demo2 PAGE 1
-0048 80FE 1 ; MCU 8051 IDE - Demostration code
+ 1 ; MCU 8051 IDE - Demonstration code
2 ; Interrupts, hexadecimal editor and code validator
3 ; ------------------------------------------------------
4 ; THIS REQUIRES ANOTHER MCU THAN AT89C2051 BECAUSE
@@ -20,7 +20,12 @@ demo2
25 ; Constants
26 ; --------------------
27 cseg at 0D0h
- 28 string: db 'Welcome in MCU 8051 IDE ! '
+00D0 57656C636F 28 string: db 'Welcome in MCU 8051 IDE ! '
+ 6D6520696E
+ 204D435520
+ 3830353120
+ 4944452021
+ 20
29
001A 30 string_legth equ 26d
31
@@ -36,54 +41,58 @@ demo2
41 inc code_ptr
42 endm
43
- 44 ; Program initilization
+ 44 ; Program initialization
45 ; --------------------
-0000 801C 46 org 0h ; Reset vector
- 47 sjmp start
+ 46 org 0h ; Reset vector
+****WARNING: This ORG has lower value than the previous one
+0000 801C 47 sjmp start
48
49 org 0Bh ; Interrupt vector - T0
- 50 sjmp T0_int
+000B 8000 50 sjmp T0_int
51
- 52 ; Subprograms
+ 52 ; Sub-programs
53 ; --------------------
54
- 55 ;; Hadnle interrupt from TF0
- 56 T0_int: mov R7, #string_legth
- 57 mov R6, #0h
+ 55 ;; Handle interrupt from TF0
+000D 7F1A 56 T0_int: mov R7, #string_legth
+000F 7E00 57 mov R6, #0h
58 +1 loop: write_to_xdata string, R6, R5
- 59 +1 mov a, r6
- 60 +1 mov dptr, #string
- 61 +1 movc a, @a+dptr
- 62 +1 mov dpl, r5
- 63 +1 movx @dptr, a
- 64 +1 inc r5
- 65 +1 inc r6
- 66 djnz R7, loop
- 67 reti
+0011 EE 59 +1 mov a , R6
+0012 9000D0 60 +1 mov dptr , #string
+0015 93 61 +1 movc a , @a+dptr
+0016 8D82 62 +1 mov dpl , R5
+0018 F0 63 +1 movx @dptr , a
+0019 0D 64 +1 inc R5
+001A 0E 65 +1 inc R6
+001B DFF4 66 djnz R7, loop
+001D 32 67 reti
68
69 ; Program start
70 ; --------------------
71 start: ; Start timer 0 in mode 2
- 72 mov R5, #0h
- 73 mov IE, #0FFh
- 74 mov TL0, #255d
- 75 mov TMOD, #03h
- 76 setb TR0
- 77 sjmp main
+001E 7D00 72 mov R5, #0h
+0020 75A8FF 73 mov IE, #0FFh
+0023 758AFF 74 mov TL0, #255d
+0026 758903 75 mov TMOD, #03h
+0029 D28C 76 setb TR0
+002B 8000 77 sjmp main
78
79 ; Main loop
80 ; --------------------
- 81 main: sjmp $ ; Inifinite loop
+002D 80FE 81 main: sjmp $ ; Infinite loop
82
83 ; Program end
84 ; --------------------
85 end
-ASSEMBLY COMPLETE, NO ERRORS FOUND, NO WARNINGS
+ASSEMBLY COMPLETE, NO ERRORS FOUND, 1 WARNING
+ERROR SUMMARY:
+Line 48, WARNING: This ORG has lower value than the previous one
+
SYMBOL TABLE:
??MCU_8051_IDE . . . . . . . . . . . N NUMB 8051H NOT USED
-??VERSION. . . . . . . . . . . . . . N NUMB 0131H NOT USED
+??VERSION. . . . . . . . . . . . . . N NUMB 0147H NOT USED
AC . . . . . . . . . . . . . . . . . B ADDR 00D6H NOT USED
ACC. . . . . . . . . . . . . . . . . D ADDR 00E0H NOT USED
ACSR . . . . . . . . . . . . . . . . D ADDR 0097H NOT USED
@@ -236,7 +245,7 @@ SPDR . . . . . . . . . . . . . . . . D ADDR 0086H NOT USED
SPSR . . . . . . . . . . . . . . . . D ADDR 00AAH NOT USED
SPSTA. . . . . . . . . . . . . . . . D ADDR 00C4H NOT USED
START. . . . . . . . . . . . . . . . C ADDR 001EH
-STRING . . . . . . . . . . . . . . . C ADDR 002FH
+STRING . . . . . . . . . . . . . . . C ADDR 00D0H
STRING_LEGTH . . . . . . . . . . . . N NUMB 001AH
T0 . . . . . . . . . . . . . . . . . B ADDR 00B4H NOT USED
T0_INT . . . . . . . . . . . . . . . C ADDR 000DH