📄 main.lis
字号:
0000 cpu LMM
.module main.c
.area text(rom, con, rel)
0000 .dbfile ./main.c
0000 .dbfunc e button_svr _button_svr fV
0000 _button_svr::
0000 .dbline -1
0000 71C0 or F,-64
0002 08 push A
0003 5DD0 mov A,REG[0xd0]
0005 08 push A
0006 5DD3 mov A,REG[0xd3]
0008 08 push A
0009 5DD4 mov A,REG[0xd4]
000B 08 push A
000C 5DD5 mov A,REG[0xd5]
000E 08 push A
000F 62D000 mov REG[0xd0],>__r0
0012 5100 mov A,[__r0]
0014 08 push A
0015 5100 mov A,[__r1]
0017 08 push A
0018 5100 mov A,[__r2]
001A 08 push A
001B 5100 mov A,[__r3]
001D 08 push A
001E 5100 mov A,[__r4]
0020 08 push A
0021 5100 mov A,[__r5]
0023 08 push A
0024 5100 mov A,[__r6]
0026 08 push A
0027 5100 mov A,[__r7]
0029 08 push A
002A 5100 mov A,[__r8]
002C 08 push A
002D 5100 mov A,[__r9]
002F 08 push A
0030 5100 mov A,[__r10]
0032 08 push A
0033 5100 mov A,[__r11]
0035 08 push A
0036 5100 mov A,[__rX]
0038 08 push A
0039 5100 mov A,[__rY]
003B 08 push A
003C 5100 mov A,[__rZ]
003E 08 push A
003F .dbline 10
003F ; //----------------------------------------------------------------------------
003F ; // C main line
003F ; //----------------------------------------------------------------------------
003F ;
003F ; #include <m8c.h> // part specific constants and macros
003F ; #include "PSoCAPI.h" // PSoC API definitions for all User Modules
003F ; #pragma interrupt_handler button_svr
003F ;
003F ; void button_svr(void)
003F ; {
003F .dbline 11
003F ; LED_Invert();
003F 10 push X
0040 7C0000 xcall _LED_Invert
0043 20 pop X
0044 .dbline -2
0044 .dbline 13
0044 ;
0044 ; }
0044 L1:
0044 62D000 mov REG[0xD0],>__r0
0047 18 pop A
0048 5300 mov [__rZ],A
004A 18 pop A
004B 5300 mov [__rY],A
004D 18 pop A
004E 5300 mov [__rX],A
0050 18 pop A
0051 5300 mov [__r11],A
0053 18 pop A
0054 5300 mov [__r10],A
0056 18 pop A
0057 5300 mov [__r9],A
0059 18 pop A
005A 5300 mov [__r8],A
005C 18 pop A
005D 5300 mov [__r7],A
005F 18 pop A
0060 5300 mov [__r6],A
0062 18 pop A
0063 5300 mov [__r5],A
0065 18 pop A
0066 5300 mov [__r4],A
0068 18 pop A
0069 5300 mov [__r3],A
006B 18 pop A
006C 5300 mov [__r2],A
006E 18 pop A
006F 5300 mov [__r1],A
0071 18 pop A
0072 5300 mov [__r0],A
0074 18 pop A
0075 60D5 mov REG[213],A
0077 18 pop A
0078 60D4 mov REG[212],A
007A 18 pop A
007B 60D3 mov REG[211],A
007D 18 pop A
007E 60D0 mov REG[208],A
0080 18 pop A
0081 .dbline 0 ; func end
0081 7E reti
0082 .dbend
0082 .dbfunc e main _main fV
0082 _main::
0082 .dbline -1
0082 .dbline 18
0082 ;
0082 ;
0082 ;
0082 ; void main()
0082 ; {
0082 .dbline 19
0082 ; M8C_EnableGInt;
0082 7101 or F, 01h
0084
0084 .dbline 20
0084 ; INT_MSK0=0x20;
0084 62E020 mov REG[0xe0],32
0087 .dbline 21
0087 ; LED_Start();
0087 10 push X
0088 7C0000 xcall _LED_Start
008B .dbline 22
008B ; LED_Switch(1);
008B 5001 mov A,1
008D 7C0000 xcall _LED_Switch
0090 20 pop X
0091 L3:
0091 .dbline 23
0091 L4:
0091 .dbline 23
0091 8FFF xjmp L3
0093 X0:
0093 .dbline -2
0093 .dbline 25
0093 ; while(1) ;
0093 ; // Insert your main routine code here.
0093 ; }
0093 L2:
0093 .dbline 0 ; func end
0093 8FFF jmp .
0095 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -