Chinaunix首页 | 论坛 | 博客
  • 博客访问: 518527
  • 博文数量: 87
  • 博客积分: 4086
  • 博客等级: 上校
  • 技术积分: 900
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-23 15:55
文章分类

全部博文(87)

文章存档

2012年(3)

2010年(13)

2009年(7)

2008年(64)

我的朋友

分类:

2008-06-29 11:31:19

五、汇编语言的程序格式
 
(1)汇编语言的基本格式
    tms320lf240x的汇编指令的基本格式如下:
 
    [标号][:]    助记符    [操作数] [;] [注释]
 
    需要注意的是,如果注释从第一列开始,也可以使用*开始。
 
(2)常用的汇编伪指令

常用汇编伪指令

汇编命令

说明

举例

.end

技术汇编命令

一般用于一个汇编文件的结尾

.include

包含一个已经写好的汇编文件

.include “240x.h”

.title

打印一个文件标题

.title  “vectors.asm”

.copy

包括一个已经写好的汇编文件

.copy  “word.asm”

.def

当前模块中定义,别的模块中可引用的符号

.def  x,y,z

.ref

别的模块中定义,当前模块中可以引用的符号

.ref  x,y,z

.global

全局外部符号

.global  x,y,z

.int

用来设置一个或者多个无符号16位常数

.int  value[,……,valuen]

.bss

为未初始化变量保留存储空间

.bss  temp, 1

.data

紧随其后的是已经初始化的数据

Table:   .data

.word   -1

 .byte   0ffh

.sect

定义一个自定义段

Sect  “section name”

.usect

为未初始化变量保留存储空间的自定义段

ARRAY  .usect  “var1”,100

.set

赋给符号一个常数

DATA1  .set   100h

.text

告诉汇编器开始一个文本段

紧随.text指令后的代码是可执行代码

 
 
六、编写链接器命令文件(.cmd文件)
 
(1)MEMORY指令
    MEMORY指令用来规定目标存储器的模型,通过这条命令,可以建立目标系统中包含的各种存储器,以及他们的地址范围。MEMORY伪指令的一般语法为:
 
    MEMORY
    {
        PAGE 0: name1[(attr)]: origin = constant, length = constant
        PAGE n: namen[(attr)]: origin = constant, length = constant
    }
 
PAGE:对一个存储空间加以标记,每个PAGE代表一个完全独立的地址空间。页号n最大可以为255.
 
(2)SECTION指令
    SECTION指令个作用有:
    1、说明如何将输入段组合成输出段
    2、在可执行程序中定义输出段
    3、指定输出段在存储器中的存放位置
    4、允许重新命名输出段
 
SECTION指令的一般格式如下:
 
    SECTION
    {
        name: [property,property,property......]
        name: [property,property,property......]
        name: [property,property,property......]
        name: [property,property,property......]
    }
 
 
 
 
   
阅读(1825) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~