📄 main.asm
字号:
// FR Family SOFTUNE cpcom V65L04
.program "main"
.library "lib911.lib"
._LANGUAGE C_FR20, N, U, F
._FILE "D:\kongou\MAE\soft\sample_soft\200803_Sample\MB91635\dmac\main.c", 0
._FILE "..\IOH_MB91635_V01L02\mb91635.h", 1
._FILE "..\IOH_MB91635_V01L02\_fr.h", 2
._BTYPE 0x80000001, 1
._BTYPE 0x80000002, 1
._BTYPE 0x80000003, 2
._BTYPE 0x80000004, 2
._BTYPE 0x80000005, 4
._BTYPE 0x80000006, 4
._BTYPE 0x80000007, 4
._BTYPE 0x80000008, 4
._BTYPE 0x80000009, 1
._BTYPE 0x8000000a, 2
._BTYPE 0x8000000b, 4
._BTYPE 0x8000000c, 8
._BTYPE 0x8000000d, 8
._BTYPE 0x8000000e, 1
._BTYPE 0x8000000f, 0
._BTYPE 0x80000010, 8
._BTYPE 0x80000011, 8
.section INTVECT, CONST, locate=0x000ffc00
.align 4
.datab.w 198,_dummy
.data.w _dmac_int_0
.datab.w 56,_dummy
.data.w __start
.global _IO_PDR0
.global _IO_PDR1
.global _IO_PDR2
.global _IO_PDR3
.global _IO_PDR4
.global _IO_PDR5
.global _IO_PDR6
.global _IO_PDR7
.global _IO_PDR8
.global _IO_PDR9
.global _IO_PDRA
.global _IO_PDRB
.global _IO_PDRC
.global _IO_PDRG
.global _IO_PDRH
.global _IO_PDRI
.global _IO_PDRK
.global _IO_WDTCR0
.global _IO_WDTCPR0
.global _IO_EIRR0
.global _IO_ENIR0
.global _IO_ELVR0
.global _IO_DICR
.global _IO_TMRLRA0
.global _IO_TMR0
.global _IO_TMCSR0
.global _IO_TMRLRA1
.global _IO_TMR1
.global _IO_TMCSR1
.global _IO_TMRLRA2
.global _IO_TMR2
.global _IO_TMCSR2
.global _IO_UART0
.global _IO_UART1
.global _IO_UART2
.global _IO_UART3
.global _IO_UART4
.global _IO_UART5
.global _IO_UART6
.global _IO_UART7
.global _IO_UART0_I2C0
.global _IO_RDRM0123
.global _IO_RDRM4567
.global _IO_SSEL0123
.global _IO_SSEL4567
.global _IO_UART8
.global _IO_UART9
.global _IO_UART10
.global _IO_UART11
.global _IO_EIRR1
.global _IO_ENIR1
.global _IO_ELVR1
.global _IO_EIRR2
.global _IO_ENIR2
.global _IO_ELVR2
.global _IO_EIRR3
.global _IO_ENIR3
.global _IO_ELVR3
.global _IO_AD0
.global _IO_BT0
.global _IO_BT1
.global _IO_BT2
.global _IO_BT3
.global _IO_BTSEL0123
.global _IO_DAC
.global _IO_AD1
.global _IO_ADCHE
.global _IO_IRPR
.global _IO_UD0
.global _IO_UD1
.global _IO_UD2
.global _IO_UD3
.global _IO_CPCLR0
.global _IO_TCDT0
.global _IO_TCCSH0
.global _IO_TCCSL0
.global _IO_IPCP0
.global _IO_IPCP1
.global _IO_IPCP2
.global _IO_IPCP3
.global _IO_ICS01
.global _IO_ICS23
.global _IO_IPCP4
.global _IO_IPCP5
.global _IO_IPCP6
.global _IO_IPCP7
.global _IO_ICS45
.global _IO_ICS67
.global _IO_OCCP0
.global _IO_OCCP1
.global _IO_OCCP2
.global _IO_OCCP3
.global _IO_OCS01
.global _IO_OCS23
.global _IO_OCCP4
.global _IO_OCCP5
.global _IO_OCCP6
.global _IO_OCCP7
.global _IO_OCS45
.global _IO_OCS67
.global _IO_FRTSEL
.global _IO_CPCLR1
.global _IO_TCDT1
.global _IO_TCCSH1
.global _IO_TCCSL1
.global _IO_FCTLR
.global _IO_FSTR
.global _IO_WREN
.global _IO_WRAR00
.global _IO_WRDR00
.global _IO_WRAR01
.global _IO_WRDR01
.global _IO_WRAR02
.global _IO_WRDR02
.global _IO_WRAR03
.global _IO_WRDR03
.global _IO_WRAR04
.global _IO_WRDR04
.global _IO_WRAR05
.global _IO_WRDR05
.global _IO_WRAR06
.global _IO_WRDR06
.global _IO_WRAR07
.global _IO_WRDR07
.global _IO_WRAR08
.global _IO_WRDR08
.global _IO_WRAR09
.global _IO_WRDR09
.global _IO_WRAR10
.global _IO_WRDR10
.global _IO_WRAR11
.global _IO_WRDR11
.global _IO_WRAR12
.global _IO_WRDR12
.global _IO_WRAR13
.global _IO_WRDR13
.global _IO_WRAR14
.global _IO_WRDR14
.global _IO_WRAR15
.global _IO_WRDR15
.global _IO_PORT1
.global _IO_ICR
.global _IO_CLK
.global _IO_IORR
.global _IO_PORT2
.global _IO_PORT3
.global _IO_ICSEL
.global _IO_CLKG
.global _IO_WTC
.global _IO_EBUS
.global _IO_DMAC
.global _IO_DNMIR
.global _IO_DILVR
.global _IO_DMACR
.global _IO_BT4
.global _IO_BT5
.global _IO_BT6
.global _IO_BT7
.global _IO_BTSEL4567
.global _IO_BT8
.global _IO_BT9
.global _IO_BTA
.global _IO_BTB
.global _IO_BTSEL89AB
.global _IO_BTC
.global _IO_BTD
.global _IO_BTE
.global _IO_BTF
.global _IO_BTSELCDEF
.global _IO_BTSSSR
.global _FCTLR_set
.global _FCTLR_trans
.global ___wait_nop
.global ___set_il
.global ___EI
.section CODE, CODE, align=2
.global _main
._SYMBOL "main", F, 0x8000000f, E, "_main", F
._FPARAM S, 0, F
._FPARAM E
._CONFIG S, F, 1
._LINE 0, 29
_main:
L_46:
ST RP,@-SP
ENTER #4
;-------end_of_no_optimize_block
._FUNCTION "fp", "fp", 16
._CONFIG S, B
L_47: // Pred: L_46
._LINE 0, 32
CALL32 _FCTLR_trans,R12
._LINE 0, 33
CALL32 _FCTLR_set,R12
._LINE 0, 36
LDI:32 #_IO_CLK+8,R0
LDI #0,R1
STB R1,@R0 ; _IO_CLK
._LINE 0, 37
LDI:32 #_IO_CLK+9,R0
LDI #128,R1
STB R1,@R0 ; _IO_CLK
._LINE 0, 38
LDI:32 #_IO_CLK+10,R0
LDI #16,R3
STB R3,@R0 ; _IO_CLK
._LINE 0, 40
LDI:32 #_IO_CLKG+4,R0
LDI #3824,R1
STH R1,@R0 ; _IO_CLKG
._LINE 0, 45
LDI:32 #_IO_CLKG,R0
BOR #0x40,@R0
._LINE 0, 46
LDI:32 #_IO_CLKG+1,R1
L_48: // Pred: L_49 L_47
._LINE 0, 46
BTSTH #0x4,@R1
BNE32 L_50,R12
L_49: // Pred: L_48
._LINE 0, 46
._LINE 0, 48
BRA32 L_48,R12
L_50: // Pred: L_48
._LINE 0, 50
LDUB @R0,R2 ; _IO_CLKG
LDI:8 #-4,R12
EXTSB R12
AND R12,R2
LDI #2,R12
OR R12,R2
STB R2,@R0 ; _IO_CLKG
._LINE 0, 51
L_51: // Pred: L_50
._LINE 0, 51
L_52: // Pred: L_53 L_51
._LINE 0, 51
LDUB @R1,R0 ; _IO_CLKG
LDI #3,R12
AND R12,R0
CMP #2,R0
BEQ32 L_54,R12
L_53: // Pred: L_52
._LINE 0, 51
._LINE 0, 53
BRA32 L_52,R12
L_54: // Pred: L_52
._LINE 0, 56
;-------volatile_access
STILM #31
NOP
;-------end_of_no_optimize_block
._LINE 0, 57
;-------volatile_access
ORCCR #0x10
NOP
;-------end_of_no_optimize_block
._LINE 0, 60
LDI:32 #_IO_PORT1,R1
LDI #255,R0
STB R0,@R1 ; _IO_PORT1
._LINE 0, 61
LDI:32 #_IO_PORT1+1,R1
STB R0,@R1 ; _IO_PORT1
._LINE 0, 63
LDI #51,R13
DMOVB R13,@_IO_PDR0 ; _IO_PDR0
._LINE 0, 64
LDI #204,R13
DMOVB R13,@_IO_PDR1 ; _IO_PDR1
._LINE 0, 66
LDI:32 #_IO_ICR+41,R0
STB R3,@R0
._LINE 0, 67
LDI:32 #_IO_DMACR,R12
LDI #128,R0
LSL #24,R0
ST R0,@R12 ; _IO_DMACR
._LINE 0, 68
LDI:32 #_IO_DMAC+4,R0
LDI #0,R1
STH R1,@R0 ; _IO_DMAC
._LINE 0, 69
LDI:32 #_IO_DMAC,R12
LDI #16825088,R0
ST R0,@R12 ; _IO_DMAC
._LINE 0, 70
LDI:32 #_IO_DMAC+8,R0
LDI #1,R1
ST R1,@R0 ; _IO_DMAC
._LINE 0, 71
LDI:32 #_IO_DMAC+12,R0
LDI #0,R1
ST R1,@R0 ; _IO_DMAC
._LINE 0, 72
LDI:32 #_IO_DMAC+6,R0
LDI #1,R1
STH R1,@R0 ; _IO_DMAC
._LINE 0, 73
LDI #-2130658560,R0
ST R0,@R12 ; _IO_DMAC
._LINE 0, 75
L_55: // Pred: L_54
._LINE 0, 75
L_56: // Pred: L_56 L_55
._LINE 0, 75
._LINE 0, 75
._LINE 0, 76
;-------volatile_access
NOP
;-------end_of_no_optimize_block
._LINE 0, 77
;-------volatile_access
NOP
;-------end_of_no_optimize_block
._LINE 0, 78
;-------volatile_access
NOP
;-------end_of_no_optimize_block
._LINE 0, 79
;-------volatile_access
NOP
;-------end_of_no_optimize_block
._LINE 0, 80
;-------volatile_access
NOP
;-------end_of_no_optimize_block
._LINE 0, 81
BRA32 L_56,R12
L_57:
._LINE 0, 81
._CONFIG E
._LINE 0, 81
._CONFIG E
.global _dummy
._SYMBOL "dummy", F, 0x8000000f, E, "_dummy", I
._FPARAM S, 0, F
._FPARAM E
._CONFIG S, F, 1
._LINE 0, 95
_dummy:
L_34:
ST RP,@-SP
ENTER #4
;-------end_of_no_optimize_block
._FUNCTION "fp", "fp", 16
._CONFIG S, B
L_36: // Pred: L_34
._CONFIG E
._LINE 0, 98
LEAVE
LD @SP+,RP
RETI
._CONFIG E
.global _dmac_int_0
._SYMBOL "dmac_int_0", F, 0x8000000f, E, "_dmac_int_0", I
._FPARAM S, 0, F
._FPARAM E
._CONFIG S, F, 1
._LINE 0, 100
_dmac_int_0:
L_58:
STM (R0,R1,R12,R13)
ST RP,@-SP
ENTER #8
;-------end_of_no_optimize_block
._FUNCTION "fp", "fp", 24
._CONFIG S, B
._SYMBOL "a", V, 0x80000002, A, -2
._SYMBOL "b", V, 0x80000002, A, -1
L_59: // Pred: L_58
._LINE 0, 102
._LINE 0, 103
DMOVB @_IO_PDR0,R13 ; _IO_PDR0
MOV R13,R0
STB R0,@(FP,-2) ; _a
._LINE 0, 104
DMOVB @_IO_PDR1,R13 ; _IO_PDR1
MOV R13,R0
STB R0,@(FP,-1) ; _b
._LINE 0, 105
LDUB @(FP,-2),R0 ; _a
LDUB @(FP,-1),R12 ; _b
CMP R12,R0
BEQ32 L_63,R12
L_60: // Pred: L_59
._LINE 0, 105
._LINE 0, 105
L_61: // Pred: L_60
._LINE 0, 105
L_62: // Pred: L_62 L_61
._LINE 0, 105
._LINE 0, 105
._LINE 0, 105
;-------volatile_access
NOP
;-------end_of_no_optimize_block
._LINE 0, 105
BRA32 L_62,R12
L_63: // Pred: L_59
._LINE 0, 106
LDI:32 #_IO_DMAC+4,R0
LDI #0,R1
STH R1,@R0 ; _IO_DMAC
L_64: // Pred: L_63
._LINE 0, 106
._CONFIG E
._LINE 0, 107
LEAVE
LD @SP+,RP
LDM (R0,R1,R12,R13)
RETI
._CONFIG E
.end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -