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

📄 ex1l.asm

📁 《uC/os-II 内核分析.移植与驱动程序开发》随书光盘中的全部源代码
💻 ASM
📖 第 1 页 / 共 2 页
字号:
	.line	13
        MOVL      XAR4,*-SP[2]          ; |261| 
        MOVL      XAR4,*+XAR4[0]        ; |261| 
        MOV       *+XAR4[6],#0          ; |261| 
	.line	14
        MOVL      XAR4,*-SP[2]          ; |262| 
        MOVL      XAR4,*+XAR4[0]        ; |262| 
        MOV       *+XAR4[7],#0          ; |262| 
	.line	17
        MOVL      XAR4,*-SP[2]          ; |265| 
        MOVL      XAR4,*+XAR4[0]        ; |265| 
        AND       *+XAR4[4],#0xfffb     ; |265| 
	.line	18
        MOVL      XAR4,*-SP[2]          ; |266| 
        MOVL      XAR4,*+XAR4[0]        ; |266| 
        AND       *+XAR4[4],#0xfff7     ; |266| 
	.line	19
        MOVL      XAR4,*-SP[2]          ; |267| 
        MOVL      XAR4,*+XAR4[0]        ; |267| 
        OR        *+XAR4[4],#0x0010     ; |267| 
	.line	20
        MOVL      XAR4,*-SP[2]          ; |268| 
        MOVL      XAR4,*+XAR4[0]        ; |268| 
        OR        *+XAR4[4],#0x0020     ; |268| 
	.line	21
        MOVL      XAR4,*-SP[2]          ; |269| 
        MOVL      XAR4,*+XAR4[0]        ; |269| 
        AND       *+XAR4[4],#0xffbf     ; |269| 
	.line	22
        MOVL      XAR4,*-SP[2]          ; |270| 
        MOVL      XAR4,*+XAR4[0]        ; |270| 
        OR        *+XAR4[4],#0x0380     ; |270| 
	.line	23
        MOVL      XAR4,*-SP[2]          ; |271| 
        MOVL      XAR4,*+XAR4[0]        ; |271| 
        OR        *+XAR4[4],#0x0400     ; |271| 
	.line	24
        MOVL      XAR4,*-SP[2]          ; |272| 
        MOVL      XAR4,*+XAR4[0]        ; |272| 
        OR        *+XAR4[4],#0x0800     ; |272| 
	.line	25
        MOVL      XAR4,*-SP[2]          ; |273| 
        MOVL      XAR4,*+XAR4[0]        ; |273| 
        OR        *+XAR4[4],#0x4000     ; |273| 
	.line	28
        MOVL      XAR4,*-SP[2]          ; |276| 
        MOVB      ACC,#0
        MOVL      *+XAR4[2],ACC         ; |276| 
	.line	29
        SUBB      SP,#6
        LRETR
        ; return occurs
	.endfunc	277,000000000h,6



	.sect	".text"
	.global	_test
	.sym	_test,_test, 32, 2, 0
	.func	280

;***************************************************************
;* FNAME: _test                         FR SIZE:   2           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  2 Auto,  0 SOE     *
;***************************************************************

_test:
	.line	2
	.sym	_p,-2, 20, 1, 22
        ADDB      SP,#2
	.line	8
        MOVW      DP,#_OSTCBCur
        MOVL      XAR4,@_OSTCBCur       ; |287| 
        MOVL      ACC,*-SP[2]           ; |287| 
        MOVL      *+XAR4[0],ACC         ; |287| 
	.line	10
        SUBB      SP,#2
        LRETR
        ; return occurs
	.endfunc	289,000000000h,2


;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES                               *
;***************************************************************
	.global	_OSCtxSw
	.global	_OSTickISR
	.global	_OSInit
	.global	_OSStart
	.global	_InitSysCtrl
	.global	_InitPieCtrl
	.global	_InitPieVectTable
	.global	_OSTimeDly
	.global	_OSIntNesting
	.global	_OSTaskCreate
	.global	_OSTCBCur
	.global	_CpuTimer0Regs
	.global	_PieCtrlRegs
	.global	_TaskStk
	.global	_TaskStartStk
	.global	_PieVectTable

;***************************************************************
;* TYPE INFORMATION                                            *
;***************************************************************
	.sym	_INT8U, 0, 12, 13, 16
	.sym	_OS_STK, 0, 14, 13, 16
	.sym	_INT16U, 0, 14, 13, 16
	.sym	_Uint16, 0, 14, 13, 16
	.sym	_Uint16, 0, 14, 13, 16
	.sym	_Uint32, 0, 15, 13, 32
	.sym	_Uint32, 0, 15, 13, 32
	.sym	_PINT, 0, 144, 13, 22
	.stag	_TIM_REG, 32
	.member	_LSW, 0, 14, 8, 16
	.member	_MSW, 16, 14, 8, 16
	.eos
	.utag	_TIM_GROUP, 32
	.member	_all, 0, 15, 11, 32
	.member	_half, 0, 8, 11, 32, _TIM_REG
	.eos
	.stag	_PRD_REG, 32
	.member	_LSW, 0, 14, 8, 16
	.member	_MSW, 16, 14, 8, 16
	.eos
	.utag	_PRD_GROUP, 32
	.member	_all, 0, 15, 11, 32
	.member	_half, 0, 8, 11, 32, _PRD_REG
	.eos
	.stag	_TCR_BITS, 16
	.member	_OUTSTS, 0, 14, 18, 1
	.member	_FORCE, 1, 14, 18, 1
	.member	_POL, 2, 14, 18, 1
	.member	_TOG, 3, 14, 18, 1
	.member	_TSS, 4, 14, 18, 1
	.member	_TRB, 5, 14, 18, 1
	.member	_FRCEN, 6, 14, 18, 1
	.member	_PWIDTH, 7, 14, 18, 3
	.member	_SOFT, 10, 14, 18, 1
	.member	_FREE, 11, 14, 18, 1
	.member	_rsvd, 12, 14, 18, 2
	.member	_TIE, 14, 14, 18, 1
	.member	_TIF, 15, 14, 18, 1
	.eos
	.utag	_TCR_REG, 16
	.member	_all, 0, 14, 11, 16
	.member	_bit, 0, 8, 11, 16, _TCR_BITS
	.eos
	.stag	_TPR_BITS, 16
	.member	_TDDR, 0, 14, 18, 8
	.member	_PSC, 8, 14, 18, 8
	.eos
	.utag	_TPR_REG, 16
	.member	_all, 0, 14, 11, 16
	.member	_bit, 0, 8, 11, 16, _TPR_BITS
	.eos
	.stag	_TPRH_BITS, 16
	.member	_TDDRH, 0, 14, 18, 8
	.member	_PSCH, 8, 14, 18, 8
	.eos
	.utag	_TPRH_REG, 16
	.member	_all, 0, 14, 11, 16
	.member	_bit, 0, 8, 11, 16, _TPRH_BITS
	.eos
	.stag	_CPUTIMER_REGS, 128
	.member	_TIM, 0, 9, 8, 32, _TIM_GROUP
	.member	_PRD, 32, 9, 8, 32, _PRD_GROUP
	.member	_TCR, 64, 9, 8, 16, _TCR_REG
	.member	_rsvd1, 80, 14, 8, 16
	.member	_TPR, 96, 9, 8, 16, _TPR_REG
	.member	_TPRH, 112, 9, 8, 16, _TPRH_REG
	.eos
	.stag	_CPUTIMER_VARS, 128
	.member	_RegsAddr, 0, 24, 8, 22, _CPUTIMER_REGS
	.member	_InterruptCount, 32, 15, 8, 32
	.member	_CPUFreqInMHz, 64, 6, 8, 32
	.member	_PeriodInUSec, 96, 6, 8, 32
	.eos
	.stag	$$fake0, 224
	.member	_OSEventPtr, 0, 16, 8, 22
	.member	_OSEventTbl, 32, 60, 8, 128, , 8
	.member	_OSEventCnt, 160, 14, 8, 16
	.member	_OSEventType, 176, 12, 8, 16
	.member	_OSEventGrp, 192, 12, 8, 16
	.eos
	.sym	_OS_EVENT, 0, 8, 13, 224,$$fake0
	.stag	_os_tcb, 256
	.member	_OSTCBStkPtr, 0, 30, 8, 22
	.member	_OSTCBNext, 32, 24, 8, 22, _os_tcb
	.member	_OSTCBPrev, 64, 24, 8, 22, _os_tcb
	.member	_OSTCBEventPtr, 96, 24, 8, 22, $$fake0
	.member	_OSTCBDly, 128, 14, 8, 16
	.member	_OSTCBStat, 144, 12, 8, 16
	.member	_OSTCBPrio, 160, 12, 8, 16
	.member	_OSTCBX, 176, 12, 8, 16
	.member	_OSTCBY, 192, 12, 8, 16
	.member	_OSTCBBitX, 208, 12, 8, 16
	.member	_OSTCBBitY, 224, 12, 8, 16
	.eos
	.sym	_OS_TCB, 0, 8, 13, 256,_os_tcb
	.stag	_PIEIER_BITS, 16
	.member	_INTx1, 0, 14, 18, 1
	.member	_INTx2, 1, 14, 18, 1
	.member	_INTx3, 2, 14, 18, 1
	.member	_INTx4, 3, 14, 18, 1
	.member	_INTx5, 4, 14, 18, 1
	.member	_INTx6, 5, 14, 18, 1
	.member	_INTx7, 6, 14, 18, 1
	.member	_INTx8, 7, 14, 18, 1
	.member	_rsvd, 8, 14, 18, 8
	.eos
	.utag	_PIEIER_REG, 16
	.member	_all, 0, 14, 11, 16
	.member	_bit, 0, 8, 11, 16, _PIEIER_BITS
	.eos
	.stag	_PIECTRL_BITS, 16
	.member	_ENPIE, 0, 14, 18, 1
	.member	_PIEVECT, 1, 14, 18, 15
	.eos
	.utag	_PIECTRL_REG, 16
	.member	_all, 0, 14, 11, 16
	.member	_bit, 0, 8, 11, 16, _PIECTRL_BITS
	.eos
	.stag	_PIEACK_BITS, 16
	.member	_ACK1, 0, 14, 18, 1
	.member	_ACK2, 1, 14, 18, 1
	.member	_ACK3, 2, 14, 18, 1
	.member	_ACK4, 3, 14, 18, 1
	.member	_ACK5, 4, 14, 18, 1
	.member	_ACK6, 5, 14, 18, 1
	.member	_ACK7, 6, 14, 18, 1
	.member	_ACK8, 7, 14, 18, 1
	.member	_ACK9, 8, 14, 18, 1
	.member	_ACK10, 9, 14, 18, 1
	.member	_ACK11, 10, 14, 18, 1
	.member	_ACK12, 11, 14, 18, 1
	.member	_rsvd, 12, 14, 18, 4
	.eos
	.utag	_PIEACK_REG, 16
	.member	_all, 0, 14, 11, 16
	.member	_bit, 0, 8, 11, 16, _PIEACK_BITS
	.eos
	.stag	_PIEIFR_BITS, 16
	.member	_INTx1, 0, 14, 18, 1
	.member	_INTx2, 1, 14, 18, 1
	.member	_INTx3, 2, 14, 18, 1
	.member	_INTx4, 3, 14, 18, 1
	.member	_INTx5, 4, 14, 18, 1
	.member	_INTx6, 5, 14, 18, 1
	.member	_INTx7, 6, 14, 18, 1
	.member	_INTx8, 7, 14, 18, 1
	.member	_rsvd, 8, 14, 18, 8
	.eos
	.utag	_PIEIFR_REG, 16
	.member	_all, 0, 14, 11, 16
	.member	_bit, 0, 8, 11, 16, _PIEIFR_BITS
	.eos
	.stag	_PIE_CTRL_REGS, 416
	.member	_PIECRTL, 0, 9, 8, 16, _PIECTRL_REG
	.member	_PIEACK, 16, 9, 8, 16, _PIEACK_REG
	.member	_PIEIER1, 32, 9, 8, 16, _PIEIER_REG
	.member	_PIEIFR1, 48, 9, 8, 16, _PIEIFR_REG
	.member	_PIEIER2, 64, 9, 8, 16, _PIEIER_REG
	.member	_PIEIFR2, 80, 9, 8, 16, _PIEIFR_REG
	.member	_PIEIER3, 96, 9, 8, 16, _PIEIER_REG
	.member	_PIEIFR3, 112, 9, 8, 16, _PIEIFR_REG
	.member	_PIEIER4, 128, 9, 8, 16, _PIEIER_REG
	.member	_PIEIFR4, 144, 9, 8, 16, _PIEIFR_REG
	.member	_PIEIER5, 160, 9, 8, 16, _PIEIER_REG
	.member	_PIEIFR5, 176, 9, 8, 16, _PIEIFR_REG
	.member	_PIEIER6, 192, 9, 8, 16, _PIEIER_REG
	.member	_PIEIFR6, 208, 9, 8, 16, _PIEIFR_REG
	.member	_PIEIER7, 224, 9, 8, 16, _PIEIER_REG
	.member	_PIEIFR7, 240, 9, 8, 16, _PIEIFR_REG
	.member	_PIEIER8, 256, 9, 8, 16, _PIEIER_REG
	.member	_PIEIFR8, 272, 9, 8, 16, _PIEIFR_REG
	.member	_PIEIER9, 288, 9, 8, 16, _PIEIER_REG
	.member	_PIEIFR9, 304, 9, 8, 16, _PIEIFR_REG
	.member	_PIEIER10, 320, 9, 8, 16, _PIEIER_REG
	.member	_PIEIFR10, 336, 9, 8, 16, _PIEIFR_REG
	.member	_PIEIER11, 352, 9, 8, 16, _PIEIER_REG
	.member	_PIEIFR11, 368, 9, 8, 16, _PIEIFR_REG
	.member	_PIEIER12, 384, 9, 8, 16, _PIEIER_REG
	.member	_PIEIFR12, 400, 9, 8, 16, _PIEIFR_REG
	.eos
	.stag	_PIE_VECT_TABLE, 4096
	.member	_PIE1_RESERVED, 0, 144, 8, 22
	.member	_PIE2_RESERVED, 32, 144, 8, 22
	.member	_PIE3_RESERVED, 64, 144, 8, 22
	.member	_PIE4_RESERVED, 96, 144, 8, 22
	.member	_PIE5_RESERVED, 128, 144, 8, 22
	.member	_PIE6_RESERVED, 160, 144, 8, 22
	.member	_PIE7_RESERVED, 192, 144, 8, 22
	.member	_PIE8_RESERVED, 224, 144, 8, 22
	.member	_PIE9_RESERVED, 256, 144, 8, 22
	.member	_PIE10_RESERVED, 288, 144, 8, 22
	.member	_PIE11_RESERVED, 320, 144, 8, 22
	.member	_PIE12_RESERVED, 352, 144, 8, 22
	.member	_PIE13_RESERVED, 384, 144, 8, 22
	.member	_XINT13, 416, 144, 8, 22
	.member	_TINT2, 448, 144, 8, 22
	.member	_DATALOG, 480, 144, 8, 22
	.member	_RTOSINT, 512, 144, 8, 22
	.member	_EMUINT, 544, 144, 8, 22
	.member	_XNMI, 576, 144, 8, 22
	.member	_ILLEGAL, 608, 144, 8, 22
	.member	_USER0, 640, 144, 8, 22
	.member	_USER1, 672, 144, 8, 22
	.member	_USER2, 704, 144, 8, 22
	.member	_USER3, 736, 144, 8, 22
	.member	_USER4, 768, 144, 8, 22
	.member	_USER5, 800, 144, 8, 22
	.member	_USER6, 832, 144, 8, 22
	.member	_USER7, 864, 144, 8, 22
	.member	_USER8, 896, 144, 8, 22
	.member	_USER9, 928, 144, 8, 22
	.member	_USER10, 960, 144, 8, 22
	.member	_USER11, 992, 144, 8, 22
	.member	_PDPINTA, 1024, 144, 8, 22
	.member	_PDPINTB, 1056, 144, 8, 22
	.member	_rsvd1_3, 1088, 144, 8, 22
	.member	_XINT1, 1120, 144, 8, 22
	.member	_XINT2, 1152, 144, 8, 22
	.member	_ADCINT, 1184, 144, 8, 22
	.member	_TINT0, 1216, 144, 8, 22
	.member	_WAKEINT, 1248, 144, 8, 22
	.member	_CMP1INT, 1280, 144, 8, 22
	.member	_CMP2INT, 1312, 144, 8, 22
	.member	_CMP3INT, 1344, 144, 8, 22
	.member	_T1PINT, 1376, 144, 8, 22
	.member	_T1CINT, 1408, 144, 8, 22
	.member	_T1UFINT, 1440, 144, 8, 22
	.member	_T1OFINT, 1472, 144, 8, 22
	.member	_rsvd2_8, 1504, 144, 8, 22
	.member	_T2PINT, 1536, 144, 8, 22
	.member	_T2CINT, 1568, 144, 8, 22
	.member	_T2UFINT, 1600, 144, 8, 22
	.member	_T2OFINT, 1632, 144, 8, 22
	.member	_CAPINT1, 1664, 144, 8, 22
	.member	_CAPINT2, 1696, 144, 8, 22
	.member	_CAPINT3, 1728, 144, 8, 22
	.member	_rsvd3_8, 1760, 144, 8, 22
	.member	_CMP4INT, 1792, 144, 8, 22
	.member	_CMP5INT, 1824, 144, 8, 22
	.member	_CMP6INT, 1856, 144, 8, 22
	.member	_T3PINT, 1888, 144, 8, 22
	.member	_T3CINT, 1920, 144, 8, 22
	.member	_T3UFINT, 1952, 144, 8, 22
	.member	_T3OFINT, 1984, 144, 8, 22
	.member	_rsvd4_8, 2016, 144, 8, 22
	.member	_T4PINT, 2048, 144, 8, 22
	.member	_T4CINT, 2080, 144, 8, 22
	.member	_T4UFINT, 2112, 144, 8, 22
	.member	_T4OFINT, 2144, 144, 8, 22
	.member	_CAPINT4, 2176, 144, 8, 22
	.member	_CAPINT5, 2208, 144, 8, 22
	.member	_CAPINT6, 2240, 144, 8, 22
	.member	_rsvd5_8, 2272, 144, 8, 22
	.member	_SPIRXINTA, 2304, 144, 8, 22
	.member	_SPITXINTA, 2336, 144, 8, 22
	.member	_rsvd6_3, 2368, 144, 8, 22
	.member	_rsvd6_4, 2400, 144, 8, 22
	.member	_MRINTA, 2432, 144, 8, 22
	.member	_MXINTA, 2464, 144, 8, 22
	.member	_rsvd6_7, 2496, 144, 8, 22
	.member	_rsvd6_8, 2528, 144, 8, 22
	.member	_rsvd7_1, 2560, 144, 8, 22
	.member	_rsvd7_2, 2592, 144, 8, 22
	.member	_rsvd7_3, 2624, 144, 8, 22
	.member	_rsvd7_4, 2656, 144, 8, 22
	.member	_rsvd7_5, 2688, 144, 8, 22
	.member	_rsvd7_6, 2720, 144, 8, 22
	.member	_rsvd7_7, 2752, 144, 8, 22
	.member	_rsvd7_8, 2784, 144, 8, 22
	.member	_rsvd8_1, 2816, 144, 8, 22
	.member	_rsvd8_2, 2848, 144, 8, 22
	.member	_rsvd8_3, 2880, 144, 8, 22
	.member	_rsvd8_4, 2912, 144, 8, 22
	.member	_rsvd8_5, 2944, 144, 8, 22
	.member	_rsvd8_6, 2976, 144, 8, 22
	.member	_rsvd8_7, 3008, 144, 8, 22
	.member	_rsvd8_8, 3040, 144, 8, 22
	.member	_RXAINT, 3072, 144, 8, 22
	.member	_TXAINT, 3104, 144, 8, 22
	.member	_RXBINT, 3136, 144, 8, 22
	.member	_TXBINT, 3168, 144, 8, 22
	.member	_ECAN0INTA, 3200, 144, 8, 22
	.member	_ECAN1INTA, 3232, 144, 8, 22
	.member	_rsvd9_7, 3264, 144, 8, 22
	.member	_rsvd9_8, 3296, 144, 8, 22
	.member	_rsvd10_1, 3328, 144, 8, 22
	.member	_rsvd10_2, 3360, 144, 8, 22
	.member	_rsvd10_3, 3392, 144, 8, 22
	.member	_rsvd10_4, 3424, 144, 8, 22
	.member	_rsvd10_5, 3456, 144, 8, 22
	.member	_rsvd10_6, 3488, 144, 8, 22
	.member	_rsvd10_7, 3520, 144, 8, 22
	.member	_rsvd10_8, 3552, 144, 8, 22
	.member	_rsvd11_1, 3584, 144, 8, 22
	.member	_rsvd11_2, 3616, 144, 8, 22
	.member	_rsvd11_3, 3648, 144, 8, 22
	.member	_rsvd11_4, 3680, 144, 8, 22
	.member	_rsvd11_5, 3712, 144, 8, 22
	.member	_rsvd11_6, 3744, 144, 8, 22
	.member	_rsvd11_7, 3776, 144, 8, 22
	.member	_rsvd11_8, 3808, 144, 8, 22
	.member	_rsvd12_1, 3840, 144, 8, 22
	.member	_rsvd12_2, 3872, 144, 8, 22
	.member	_rsvd12_3, 3904, 144, 8, 22
	.member	_rsvd12_4, 3936, 144, 8, 22
	.member	_rsvd12_5, 3968, 144, 8, 22
	.member	_rsvd12_6, 4000, 144, 8, 22
	.member	_rsvd12_7, 4032, 144, 8, 22
	.member	_rsvd12_8, 4064, 144, 8, 22
	.eos

⌨️ 快捷键说明

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