📄 standard_asm.fal
字号:
Copyright(C) TOSHIBA CORPORATION 1993-1999 All rights reserved.
Fri Dec 17 17:55:15 2004
Toshiba Unified Fixed Address Lister (32) V1.2l [Page 1] STANDARD_ASM.FAL
Runtime option : C:\Program Files\TOSHIBA\T870C\BIN\TUFAL -$ -f D:\CSS\CodeDemo\870C\Standard_ASM.BLD\SYSTEM\PROJ\Standard_ASM.OPL
Location Object Ins Line Source Statement
+0 1 1 $include "IO_RAM.H"
+0 2 2
+0 3 3 extern _main
+0 4 4
+0 5 5 RAM_TOP equ 0x0040
+0 6 6 RAM_END equ 0x023F
+0 7 7 RAM_SIZE equ 0x0200
+0 8 8
+0 9 9 MainFunc section code
+0 10 10 _STARTUP: ;Startup routine
0000E000 C83A +0 11 11 DI
0000E002 083401B1 +0 12 12 LDW (WDTCR), 0xB101
0000E006 4E3F02 +0 13 13 LD SP, RAM_END
0000E009 4C4000 +0 14 14 LD IX, RAM_TOP
0000E00C 4D0002 +0 15 15 LD IY, RAM_SIZE
+0 16 16 SRAMCLR: ;RAM clear
0000E00F F478 +0 17 17 LD (IX), A
0000E011 34 +0 18 18 INC IX
0000E012 3D +0 19 19 DEC IY
0000E013 BA +0 20 20 J F, SRAMCLR
+0 21 21 ;
+0 22 22 _initial: ;Setting initail value to I/O and variables
0000E014 0A007F +0 23 23 LD (P0DR), 0x7F
0000E017 0A011F +0 24 24 LD (P1DR), 0x1F
0000E01A 0A0D3B +0 25 25 LD (P1CR), 0x3B
Toshiba Unified Fixed Address Lister (32) V1.2l [Page 2] STANDARD_ASM.FAL
0000E01D 0A0207 +0 26 26 LD (P2DR), 0x07
0000E020 0A037F +0 27 27 LD (P3DR), 0x7F
0000E023 0A0E07 +0 28 28 LD (P3CR), 0x07
0000E026 0A04FF +0 29 29 LD (P4DR), 0xFF
0000E029 0A0FFF +0 30 30 LD (P4CR), 0xFF
0000E02C C801 +0 31 31 clr (P1DR).0 ;Enable P10
+0 32 32 ;
0000E02E 083C0000 +0 33 33 LDW (IL), 0x0000 ;Interrupt latch clear
0000E032 083A8000 +0 34 34 LDW (EIR), 0x0080 ;Interrupt enable register
0000E036 C03A +0 35 35 EI ;Enable interrupt
+0 36 36 ;
0000E038 FD4BE0 +0 37 37 call _main ;Calling the main function
+0 38 38
+0 39 39
+0 40 40 RESET section romdata abs=0xFFFE
0000FFFE 00E0 +0 41 41 dw _STARTUP
+0 42 42
+0 43 43 end
Toshiba Unified Fixed Address Lister (32) V1.2l [Page 3] STANDARD_ASM.FAL
Public symbol table listing
---------------------------
Symbol Category Value Attribute
Startup MOD
Code_main C SEC 0000E04B A D
IODef D SEC 00000000 A 3E
IntFunc C SEC 0000E03B A 10
MainFunc C SEC 0000E000 A 3B
RESET R SEC 0000FFFE A 2
TC1_VEC R SEC 0000FFF0 A 2
Var D SEC 00000040 A 1
EIR D VAR 0000003A A PUB
Flag D VAR 00000040 A PUB
IL D VAR 0000003C A PUB
P0DR D VAR 00000000 A PUB
P1CR D VAR 0000000D A PUB
P1DR D VAR 00000001 A PUB
P2DR D VAR 00000002 A PUB
P3CR D VAR 0000000E A PUB
P3DR D VAR 00000003 A PUB
P4CR D VAR 0000000F A PUB
P4DR D VAR 00000004 A PUB
TC1CR D VAR 00000014 A PUB
TC1DRA D VAR 00000010 A PUB
WDTCR D VAR 00000034 A PUB
_main C LAB 0000E04B A PUB
Toshiba Unified Fixed Address Lister (32) V1.2l [Page 4] STANDARD_ASM.FAL
Local symbol table listing
--------------------------
Symbol Category Value Attribute
RAM_END 0000023F
RAM_SIZE 00000200
RAM_TOP 00000040
SRAMCLR C 0000E00F A
_STARTUP C 0000E000 A
_initial C 0000E014 A
Toshiba Unified Fixed Address Lister (32) V1.2l [Page 5] STANDARD_ASM.FAL
Location Object Ins Line Source Statement
+0 1 1 $include "IO_RAM.H"
+0 2 2
+0 3 3 IntFunc section code
+0 4 4 _INTTC1:
0000E03B E040E0 +0 5 5 CPL (Flag).0
0000E03E D807 +0 6 6 J EQ , _LEDON
0000E040 D900 +0 7 7 J NE, _LEDOFF
+0 8 8 _LEDOFF:
0000E042 0A04FF +0 9 9 LD (P4DR), 0xff
0000E045 FC03 +0 10 10 J _IntRet
+0 11 11 _LEDON:
0000E047 0A0400 +0 12 12 LD (P4DR),0x00
+0 13 13 _IntRet:
0000E04A FB +0 14 14 RETI
+0 15 15 ;
+0 16 16
+0 17 17 TC1_VEC section romdata abs=0xFFF0
0000FFF0 3BE0 +0 18 18 dw _INTTC1
+0 19 19
+0 20 20 end
Toshiba Unified Fixed Address Lister (32) V1.2l [Page 6] STANDARD_ASM.FAL
Local symbol table listing
--------------------------
Symbol Category Value Attribute
_INTTC1 C 0000E03B A
_IntRet C 0000E04A A
_LEDOFF C 0000E042 A
_LEDON C 0000E047 A
Toshiba Unified Fixed Address Lister (32) V1.2l [Page 7] STANDARD_ASM.FAL
Location Object Ins Line Source Statement
+0 1 1 IODef section data abs=0x0000
+0 2 2 P0DR dsb 1 ;0x00: Port0
+0 3 3 P1DR dsb 1 ;0x01: Port1
+0 4 4 P2DR dsb 1 ;0x02: Port2
+0 5 5 P3DR dsb 1 ;0x03: Port3
+0 6 6 P4DR dsb 1 ;0x04: Port4
+0 7 7 org 0x0D
+0 8 8 P1CR dsb 1 ;0x0d: Port1 control register
+0 9 9 P3CR dsb 1 ;0x0e: Port3 control register
+0 10 10 P4CR dsb 1 ;0x0f: Port4 control register
+0 11 11 TC1DRA dsw 1 ;0x10,0x11: TC1 data register
+0 12 12 org 0x14
+0 13 13 TC1CR dsb 1 ;0x14: TC1 control register
+0 14 14 ORG 0x00034
+0 15 15 WDTCR dsw 1 ;0x34,0x35: watchdog timer control register
+0 16 16 ORG 0x0003A
+0 17 17 EIR dsw 1 ;0x3a,0x3b: interrupt enable register
+0 18 18 IL dsw 1 ;0x3c,0x3d: interrupt latch
+0 19 19
+0 20 20 Var section data small
+0 21 21 Flag dsb 1 ;Define a variable
+0 22 22
+0 23 23 public P0DR, P1DR, P2DR, P3DR, P4DR, P1CR, P3CR, P4CR
+0 24 24 public TC1DRA, TC1CR, WDTCR, EIR, IL
+0 25 25 public Flag
+0 26 26
+0 27 27 end
Toshiba Unified Fixed Address Lister (32) V1.2l [Page 8] STANDARD_ASM.FAL
Local symbol table listing
--------------------------
Symbol Category Value Attribute
Toshiba Unified Fixed Address Lister (32) V1.2l [Page 9] STANDARD_ASM.FAL
Location Object Ins Line Source Statement
+0 1 1 $include "IO_RAM.H"
+0 2 2
+0 3 3 Code_main section code
+0 4 4 _main:
0000E04B 0A1400 +0 5 5 LD (TC1CR), 0x00 ;Source clock: fc/2^11;Operating mode: Timer
0000E04E 0810841E +0 6 6 LDW (TC1DRA), 0x1E84 ;Set timer register(1s/(2^11/fc)=0x1e84)
0000E052 C414 +0 7 7 set (TC1CR).4;LD (TC1CR), 0x10 ;TC1CR = 0x10
+0 8 8
+0 9 9 ;
+0 10 10 LOOP: ;A loop waiting for the interrupts
0000E054 00 +0 11 11 NOP
0000E055 FCFD +0 12 12 J LOOP
+0 13 13 ;
0000E057 FA +0 14 14 ret
+0 15 15
+0 16 16 public _main
+0 17 17
+0 18 18 end
Toshiba Unified Fixed Address Lister (32) V1.2l [Page 10] STANDARD_ASM.FAL
Local symbol table listing
--------------------------
Symbol Category Value Attribute
LOOP C 0000E054 A
Fixed Address Lister end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -