第四章_TMS320C54x软件开发_1.pptVIP

  • 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选项可以使汇编器不区分大小写;

文档评论(0)

1亿VIP精品文档

相关文档