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

📄 exit.asm

📁 该代码采用c5400dsp的汇编语言和c语言实现ucos操作系统
💻 ASM
字号:
;***************************************************************
;* TMS320C54x ANSI C Codegen                      Version 3.70 *
;* Date/Time created: Fri Sep 26 10:36:12 2003                 *
;***************************************************************
	.mmregs
FP	.set	AR7
	.c_mode
	.file	"exit.c"

	.sect	".cinit"
	.align	1
	.field  	1,16
	.field  	_at_exit_count+0,16
	.field  	0,16			; _at_exit_count @ 0
	.sect	".text"
	.bss	_at_exit_count,1,0,0
	.sym	_at_exit_count,_at_exit_count, 4, 3, 16
	.bss	_at_exit_fun,32,0,0
	.sym	_at_exit_fun,_at_exit_fun, 624, 3, 512,, 32

	.sect	".cinit"
	.align	1
	.field  	1,16
	.field  	__cleanup_ptr+0,16
	.field  	0,16			; __cleanup_ptr @ 0
	.sect	".text"
	.global	__cleanup_ptr
	.bss	__cleanup_ptr,1,0,0
	.sym	__cleanup_ptr,__cleanup_ptr, 144, 2, 16
;	c:\ti\c5400\cgtools\bin\acp500.exe -Ic:/ti/c5400/bios/include -Ic:/ti/c5400/rtdx/include -Ic:/ti/c5400/cgtools/include --keep_unneeded_types -m --i_output_file C:\DOCUME~1\satysx2\LOCALS~1\Temp\TI2164_2 --template_info_file C:\DOCUME~1\satysx2\LOCALS~1\Temp\TI2164_3 --object_file .\exit.obj --opt_shell 8 exit.c -g -k -as -fr. -ic:/ti/c5400/bios/include -ic:/ti/c5400/rtdx/include -ic:/ti/c5400/cgtools/include exit.c 
	.sect	".text"
	.global	_abort
	.sym	_abort,_abort, 32, 2, 0
	.func	16

;***************************************************************
;* FUNCTION DEF: _abort                                        *
;***************************************************************
_abort:
	.line	2
	.line	7
        .global C$$EXIT
	.line	8
C$$EXIT: nop
L1:    
	.line	10
        B         L1                    ; |25| 
        ; branch occurs ; |25| 
	.endfunc	26,000000000h,0


	.sect	".text"
	.global	_exit
	.sym	_exit,_exit, 32, 2, 0
	.func	32

;***************************************************************
;* FUNCTION DEF: _exit                                         *
;***************************************************************
_exit:
	.line	2
;* A     assigned to _status
	.sym	_status,0, 4, 17, 16
	.sym	_status,0, 4, 1, 16
;* AR1   assigned to _i
	.sym	_i,10, 4, 4, 16
        PSHM      AR1
        FRAME     #-2
        NOP
        STL       A,*SP(0)
	.line	3
        MVDM      *(_at_exit_count),AR1
	.line	8
        LD        *(AR1),A              ; |39| 
        BC        L3,AEQ                ; |39| 
        ; branch occurs ; |39| 
L2:    
        MAR       *AR1-
        LD        *AR1(_at_exit_fun),A
        CALA      A                     ; |39| 
        ; call occurs [A] ; |39| 
        BANZ      L2,*AR1               ; |39| 
        ; branch occurs ; |39| 
L3:    
	.line	14
        LD        *(__cleanup_ptr),A    ; |45| 
        BC        L4,AEQ                ; |45| 
        ; branch occurs ; |45| 
        LD        *(__cleanup_ptr),A
        CALA      A                     ; |45| 
        ; call occurs [A] ; |45| 
L4:    
	.line	16
        CALL      #_abort               ; |47| 
        ; call occurs [#_abort] ; |47| 
	.line	17
        FRAME     #2
        POPM      AR1
        RET
        ; return occurs
	.endfunc	48,000000400h,3



;***************************************************************
;* TYPE INFORMATION                                            *
;***************************************************************

⌨️ 快捷键说明

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