⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hello.asm

📁 dspled通讯程序样例
💻 ASM
📖 第 1 页 / 共 2 页
字号:
	.sym	___ct__9SystemObjFv,___ct__9SystemObjFv, 104, 2, 0, _SystemObj
	.func	43

;***************************************************************
;* FUNCTION DEF: ___ct__9SystemObjFv                           *
;***************************************************************
___ct__9SystemObjFv:
	.line	2
;* A     assigned to _this
	.sym	_this,0, 24, 17, 16, _SystemObj
;* AR1   assigned to _this
	.sym	_this,10, 24, 4, 16, _SystemObj
	.sym	_start,0, 14, 1, 16
;** 44	-----------------------    if ( this ) goto g2;
        PSHM      AR1
        FRAME     #-2
        STLM      A,AR1
        NOP
        NOP
        BANZ      L7,*AR1               ; |44| 
        ; branch occurs ; |44| 
;** 44	-----------------------    this = (struct _SystemObj *)operator new(1u);
;** 44	-----------------------    if ( this == NULL ) goto g7;
        LD        #1,A
        CALL      #___nw__FUi           ; |44| 
        ; call occurs [#___nw__FUi] ; |44| 
        STLM      A,AR1
        NOP
        LDM       AR1,A                 ; |44| 
        BC        L10,AEQ               ; |44| 
        ; branch occurs ; |44| 
L7:    
;**	-----------------------g2:
;** 46	-----------------------    asm(" ssbx intm");
;** 47	-----------------------    start = 0u;
;** 47	-----------------------    if ( start >= 10000u ) goto g6;
	.line	4
 ssbx intm
	.line	5
        ST        #0,*SP(0)             ; |47| 
        STM       #10000,AR0
        MVDK      *SP(0),*(AR2)
        CMPR      1,AR2                 ; |47| 
        BC        L9,NTC                ; |47| 
        ; branch occurs ; |47| 
L8:    
;**	-----------------------g5:
;** 47	-----------------------    ++start;
;** 47	-----------------------    if ( start < 10000u ) goto g5;
        ADDM      #1,*SP(0)             ; |47| 
        MVDK      *SP(0),*(AR2)
        CMPR      1,AR2                 ; |47| 
        BC        L8,TC                 ; |47| 
        ; branch occurs ; |47| 
L9:    
;**	-----------------------g6:
;** 48	-----------------------    SystemInit(this);
	.line	6
        LDM       AR1,A
        CALL      #_SystemInit__9SystemObjFv ; |48| 
        ; call occurs [#_SystemInit__9SystemObjFv] ; |48| 
L10:    
;**	-----------------------g7:
;** 48	-----------------------    return this;
        LDM       AR1,A
	.line	7
        FRAME     #2                    ; |48| 
        POPM      AR1                   ; |48| 
        RET       ; |48| 
        ; return occurs ; |48| 
	.endfunc	49,000000400h,3



	.sect	".pinit"
	.align	1
	.field	___sti__hello_cpp_IOXF, 16
	.sect	".text"
	.global	___sti__hello_cpp_IOXF
	.sym	___sti__hello_cpp_IOXF,___sti__hello_cpp_IOXF, 32, 2, 0
	.func	51

;***************************************************************
;* FUNCTION DEF: ___sti__hello_cpp_IOXF                        *
;***************************************************************
___sti__hello_cpp_IOXF:
	.line	10
;** 63	-----------------------    __ct(&Sys);
;** 63	-----------------------    return;
        FRAME     #-1
	.line	13
        LD        #_Sys,A
        CALL      #___ct__9SystemObjFv  ; |63| 
        ; call occurs [#___ct__9SystemObjFv] ; |63| 
        FRAME     #1
        RET
        ; return occurs
	.endfunc	63,000000000h,1


	.sect	".text"
	.global	_Timer0Isr
	.sym	_Timer0Isr,_Timer0Isr, 32, 2, 0
	.func	112

;***************************************************************
;* FUNCTION DEF: _Timer0Isr                                    *
;***************************************************************
_Timer0Isr:
	.line	1
        NOP
;** 113	-----------------------    IOXF = IOXF == 0;
        PSHM      AL
        PSHM      AH
        PSHM      AG
        PSHM      BL
        PSHM      BH
        PSHM      BG
        PSHM      ST1
        PSHM      PMST
        ANDM      #32063,*(ST1)
        ORM       #16384,*(ST1)
        ANDM      #-4,*(PMST)
        NOP
	.line	2
        LD        #0,B
        LD        *(_IOXF),A            ; |113| 
        BC        L11,ANEQ              ; |113| 
        ; branch occurs ; |113| 
        LD        #1,B
L11:    
;** 113	-----------------------    return;
        STL       B,*(_IOXF)
	.line	4
        POPM      PMST
        POPM      ST1
        POPM      BG
        POPM      BH
        POPM      BL
        POPM      AG
        POPM      AH
        POPM      AL
        RETE
        ; branch occurs
	.endfunc	115,0210001c7h,8


;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES                               *
;***************************************************************
	.global	___nw__FUi

;***************************************************************
;* TYPE INFORMATION                                            *
;***************************************************************
	.sym	_TI_REG, 0, 14, 13, 16
	.stag	_SystemObj, 16
	.member	_SystemRamTest, 0, 14, 8, 16
	.eos
	.stag	__TI_SREG, 1536
	.member	_IMR, 0, 14, 8, 16
	.member	_IFR, 16, 14, 8, 16
	.member	_Reserved0, 32, 62, 8, 64, , 4
	.member	_ST0, 96, 14, 8, 16
	.member	_ST1, 112, 14, 8, 16
	.member	_AL, 128, 14, 8, 16
	.member	_AH, 144, 14, 8, 16
	.member	_AG, 160, 14, 8, 16
	.member	_BL, 176, 14, 8, 16
	.member	_BH, 192, 14, 8, 16
	.member	_BG, 208, 14, 8, 16
	.member	_TREG, 224, 14, 8, 16
	.member	_TRN, 240, 14, 8, 16
	.member	_AR0, 256, 14, 8, 16
	.member	_AR1, 272, 14, 8, 16
	.member	_AR2, 288, 14, 8, 16
	.member	_AR3, 304, 14, 8, 16
	.member	_AR4, 320, 14, 8, 16
	.member	_AR5, 336, 14, 8, 16
	.member	_AR6, 352, 14, 8, 16
	.member	_AR7, 368, 14, 8, 16
	.member	_SP, 384, 14, 8, 16
	.member	_BK, 400, 14, 8, 16
	.member	_BRC, 416, 14, 8, 16
	.member	_RSA, 432, 14, 8, 16
	.member	_REA, 448, 14, 8, 16
	.member	_PMST, 464, 14, 8, 16
	.member	_XPC, 480, 14, 8, 16
	.member	_Reserved1, 496, 62, 8, 16, , 1
	.member	_DRR20, 512, 14, 8, 16
	.member	_DRR10, 528, 14, 8, 16
	.member	_DXR20, 544, 14, 8, 16
	.member	_DXR10, 560, 14, 8, 16
	.member	_TIM, 576, 14, 8, 16
	.member	_PRD, 592, 14, 8, 16
	.member	_TCR, 608, 14, 8, 16
	.member	_Reserved2, 624, 62, 8, 16, , 1
	.member	_SWWSR, 640, 14, 8, 16
	.member	_BSCR, 656, 14, 8, 16
	.member	_Reserved3, 672, 62, 8, 16, , 1
	.member	_SWCR, 688, 14, 8, 16
	.member	_HPIC, 704, 14, 8, 16
	.member	_Reserved4, 720, 62, 8, 48, , 3
	.member	_TIM1, 768, 14, 8, 16
	.member	_PRD1, 784, 14, 8, 16
	.member	_TCR1, 800, 14, 8, 16
	.member	_Reserved5, 816, 62, 8, 80, , 5
	.member	_SPSA0, 896, 14, 8, 16
	.member	_SPSD0, 912, 14, 8, 16
	.member	_Reserved6, 928, 62, 8, 32, , 2
	.member	_GPIOCR, 960, 14, 8, 16
	.member	_GPIOSR, 976, 14, 8, 16
	.member	_Reserved7, 992, 62, 8, 32, , 2
	.member	_DRR21, 1024, 14, 8, 16
	.member	_DRR11, 1040, 14, 8, 16
	.member	_DXR21, 1056, 14, 8, 16
	.member	_DXR11, 1072, 14, 8, 16
	.member	_Reserved8, 1088, 62, 8, 64, , 4
	.member	_SPSA1, 1152, 14, 8, 16
	.member	_SPSD1, 1168, 14, 8, 16
	.member	_Reserved9, 1184, 62, 8, 160, , 10
	.member	_DMPREC, 1344, 14, 8, 16
	.member	_DMSA, 1360, 14, 8, 16
	.member	_DMSDI, 1376, 14, 8, 16
	.member	_DMSDN, 1392, 14, 8, 16
	.member	_CLKMD, 1408, 14, 8, 16
	.member	_Reserved10, 1424, 62, 8, 112, , 7
	.eos
	.sym	_TI_PSREG, 0, 24, 13, 16,__TI_SREG
	.sym	_TI_PSREG, 0, 24, 13, 16,__TI_SREG
	.sym	_TI_SREG, 0, 8, 13, 1536,__TI_SREG
	.stag	__TI_TIMER, 48
	.member	_TIM, 0, 14, 8, 16
	.member	_PRD, 16, 14, 8, 16
	.member	_TCR, 32, 14, 8, 16
	.eos
	.sym	_TI_PTIMER, 0, 24, 13, 16,__TI_TIMER
	.sym	_TI_PTIMER, 0, 24, 13, 16,__TI_TIMER

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -