diff options
Diffstat (limited to 'demo/demo2.lst')
-rw-r--r-- | demo/demo2.lst | 67 |
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 |