📄 add.asm
字号:
;*******************************************************************************
;* TMS320C55x C/C++ Codegen PC Version 2.56 *
;* Date/Time created: Fri Jun 17 15:57:29 2005 *
;*******************************************************************************
.mmregs
.cpl_on
.arms_on
.c54cm_off
.asg AR6, FP
.asg XAR6, XFP
.asg DPH, MDP
.model call=c55_std
.model mem=large
.noremark 5549 ; code avoids SE CPU_28
.noremark 5558 ; code avoids SE CPU_33
.noremark 5570 ; code avoids SE CPU_40
.noremark 5571 ; code avoids SE CPU_41
.noremark 5573 ; code avoids SE CPU_43
.noremark 5584 ; code avoids SE CPU_47
.noremark 5599 ; code avoids SE CPU_55
.noremark 5503 ; code avoids SE CPU_84 MMR write
.noremark 5505 ; code avoids SE CPU_84 MMR read
.noremark 5673 ; code avoids SE CPU_89
.noremark 5002 ; code respects overwrite rules
;*******************************************************************************
;* GLOBAL FILE PARAMETERS *
;* *
;* Architecture : TMS320C55x *
;* Optimization : Always Choose Smaller Code Size *
;* Memory : Large Model (23-Bit Data Pointers) *
;* Calls : Normal Library ASM calls *
;* Debug Info : Standard TI Debug Information *
;*******************************************************************************
.file "add.c"
; c:\ti5000\c5500\cgtools\bin\acp55.exe -@C:\DOCUME~1\ZHAOQI~1\LOCALS~1\Temp\TI8360_4
.sect ".text"
.align 4
.global _add
.sym _add,_add, 36, 2, 0
.func 1
;*******************************************************************************
;* FUNCTION NAME: _add *
;* *
;* Function Uses Regs : T0,T1,AR1,SP,CARRY,M40,SATA,SATD,RDM,FRCT,SMUL *
;* Stack Frame : Compact (No Frame Pointer, w/ debug) *
;* Total Frame Size : 4 words *
;* (2 return address/alignment) *
;* (2 local values) *
;*******************************************************************************
_add:
; .line 2
;* T0 assigned to _a
.sym _a,12, 4, 17, 16
;* T1 assigned to _b
.sym _b,13, 4, 17, 16
.sym _a,0, 4, 1, 16
.sym _b,1, 4, 1, 16
AADD #-3, SP
MOV T1, *SP(#1) ; |2|
MOV T0, *SP(#0) ; |2|
; .line 3
MOV *SP(#1), AR1 ; |3|
ADD *SP(#0), AR1, T0 ; |3|
; .line 4
AADD #3, SP ; |3|
RET ; |3|
; return occurs ; |3|
.endfunc 4,000000000h,3
;*******************************************************************************
;* TYPE INFORMATION *
;*******************************************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -