- 2
- 0
- 约5.29千字
- 约 32页
- 2017-08-06 发布于河南
- 举报
第四章_TMS320C54x软件开发_1
第4章 TMS320C54x的软件开发;TMS320C54x软件开发过程;4.2 汇编语言程序的编写方法; .title “example.asm” ;用双引号括起的源程序名
.mmregs
STACK .usect “STACK”, 10H ;在数据存储器中留出16个单元作为
; 堆栈区,名为STACK
.bss a, 4 ;在数据存储器中空出9个存储单元存放变量
.bss x, 4
.bss y, 1
.def start ;在此模块中定义符号,可为别的模块引用
.data ;紧跟其后的是已初始化数据
table: .word 1, 2, 3, 4 ;在程序存储器标号为table开始的8个
.word 8, 6, 4, 2 ;单元存放初始化数据 ; .text ;紧跟其后的是汇编语言程序正文
start: STM #0, SWWSR ;adds no wait states
STM #STACK+10H,SP ;set stack pointer
STM #a, AR1 ;AR1 point to a
RPT #7 ;move 8 values
MVPD table, *AR1+ ;from program memory into
; data memory
CALL SUM ;call SUM subroutine
end: B end;SUM: STM #a, AR3 ;The subroutine implement
STM #x, AR4 ;multiply- accumulate
RPTZ A, #3
MAC *AR3+, *AR4+, A
STL A, @y
RET
.end ;结束汇编,汇编器将忽略
;此后的任何源 语句
;4.2.2 汇编语言常量
C54x汇编器支持7种类型的常量:
二进制整数:最多由16个二进制数字组成,其后缀为B(或b) .
八进制整数:最多由6个八进制数字组成,其后缀为Q(或q)。
十进制整数:由十进制数字串组成
范围从-32768~32767或0~65535
十六进制整数:
最多由4个十六进制数字组成,包括0~9和字符A~F及a~f;
必须由十进制值0~9开始;
其后缀为H(或h),也可以由前缀(0x)标明。
如: 78h、0Fh、 37Ach、0x37AC ;;4.2.3 汇编源程序中的字符串
字符串(character strings)是包括在双引号内的一串字符。
字符串的最大长度是变化的,由要求字符串的伪指令所规定。每个字符在内部用8位ASCII码表示。
以下是字符串的例子:
sample program定义了一个长度为14的字符串:
sample program;
PLANC定义了一个长度为7的字符串:PLANC。
字符串可用于伪指令中,标记文件名、段名、变量名等
;4.2.4 汇编源程序中的符号
符号可用于标号、常量和替代其他字符。
符号名最多可为32位字符数字串(A~Z、a~z、0~9、_和$),第一位不能是数字,字符间不能有空格;
符号对大小写敏感,如汇编器将ABC、Abc、abc认作不同的符号,用-c选项可以使汇编器不区分大小写;
您可能关注的文档
- 滚子链条与套筒链条链段疲劳性能试验方法.doc
- 滚动轴承润滑方式.doc
- 灰色系统理论和其应用第五章.ppt
- 点歌开头语和结束语.ppt
- 烘培业允许使用食品添加剂和使用量.doc
- 滚动花键轴副安装和使用注意事项.doc
- 烧结高温材料一个重要工序.ppt
- 热处理工序顺序安排.ppt
- 火星大气和地球大气比较.doc
- 火锅店调料秘籍.doc
- Compass说明书用户手册.pdf
- Jiangsu Longda Super Alloy Co., Ltd. 制度 规定 说明书用户手册.pdf
- Sina三六零安全科技股份有限公司会议资料说明书用户手册.pdf
- Canyuan Futures Co., Ltd. 创元期货 公司治理 说明书用户手册.pdf
- Guangzhou Business School发展团员工作细则说明书用户手册.pdf
- SUJIE制度上说明书用户手册.pdf
- SocialOrganizationWorkPlatform说明书用户手册.pdf
- PZGX品类信息型号信息说明书用户手册.pdf
- 2026年党支部书记党课讲稿汇编.docx
- 个人对照 带头强化政治忠诚、提高政治能力方面存在的不足.docx
原创力文档

文档评论(0)