实验1 c55x汇编语言编程(2012328)

上传人:xzh****18 文档编号:41578501 上传时间:2018-05-30 格式:DOC 页数:5 大小:378KB
返回 下载 相关 举报
实验1 c55x汇编语言编程(2012328)_第1页
第1页 / 共5页
实验1 c55x汇编语言编程(2012328)_第2页
第2页 / 共5页
实验1 c55x汇编语言编程(2012328)_第3页
第3页 / 共5页
实验1 c55x汇编语言编程(2012328)_第4页
第4页 / 共5页
实验1 c55x汇编语言编程(2012328)_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《实验1 c55x汇编语言编程(2012328)》由会员分享,可在线阅读,更多相关《实验1 c55x汇编语言编程(2012328)(5页珍藏版)》请在金锄头文库上搜索。

1、实验实验 1:C55x 汇编语言编程汇编语言编程一一. .实验目的实验目的 1掌握在 CCS 环境中汇编程序的编写、调试方法。 2熟悉基本汇编指令、伪指令的用法,掌握通过实验学习汇编指令的一般方法。二二. .实验设备实验设备 PC 兼容机一台,操作系统为 Windows2000,安装 Code Composer Studio4.2 软件。三三. .实验原理实验原理 1. CCS 的代码链接器默认支持 C 语言,因此在编制汇编语言程序时,需要设置链接参数, 选择非自动初始化,注明汇编程序的入口地址。 2程序源文件: (1)AsmInstructions.asm .globalx,y,z .bss

2、 x,1 .bss y,1 .bss z,1 .text .globalstart start:MOV #2, *(#y) MOV #1, *(#x) L1: MOV *(#y), AR1 ADD *(#x), AR1, AR1 MOV AR1, *(#z) B L1 (2)AsmInstructions.cmd -estart MEMORY DARAM: o=0x100, l=0x7f00 DARAM2: o=0x8000, l=0x8000 SECTIONS .text: DARAM .bss: DARAM .stack DARAM 四实验步骤四实验步骤 1实验准备:双击桌面图标,启动 C

3、ode Composer Studio 。2建立新的工程文件: 进行以下设置:建立 AsmInstructions 工程。 选择菜单“File”中“New”菜单项选择“CCS Project”项。弹出下面对话框:Project name 栏输入“AsmInstructions.pjt” ,CCS 默认选中“Use default location ” , Location 栏中将出现第一次启动 CCS 时设置的 Workspace 路径。输入工程名 AsmInstructions 后,单击 Finish 完成。 选择菜单“Target”中“New Target Configuration”菜单

4、项;出现如下对话框:在“New Target Configuration”对话框 File name 栏中 5509a.ccxml。单击 Finish。在 Connection 栏中选中“Texas Instruments Simulator” ,Device 栏输入 C55X,在列表 中选中 C55XX Rev2.x CPU Functional Simulator,单击 Save 保存。 3在工程新建文件 AsmInstructions.asm 和 AsmInstructions.cmd。 -先新建源程序窗口:-输入源程序名称为 AsmInstructions.asm。完成设置: .glo

5、bal x,y,z .bss x,1 .bss y,1.bss z,1 .text .globalstart start:MOV #2, *(#y) MOV #1, *(#x) L1: MOV *(#y), AR1 ADD *(#x), AR1, AR1 MOV AR1, *(#z) B L1 注意注意:在输入汇编语言源程序时,除了标号以外的程序行必须以一个空格或 Tab 制表字 符开始。 连接命令文件:如同第步操作,将源程序命名为 AsmInstructions.cmd。 -输入连接命令文件内容: -estart MEMORY DARAM: o=0x100, l=0x7f00 DARAM2:

6、 o=0x8000, l=0x8000 SECTIONS .text: DARAM .bss: DARAM .stack DARAM 4编译源文件、下载可执行程序: 选择菜单“Project”中“Rebuild All” 菜单项或单击图标。 执行菜单“Target”中“Debug Active Project” 菜单项或者单击 图标,系统自动进入 Debug 模式。 下载程序:执行菜单“Target”中“Load Program.” 菜单项,在随后打开的对 话框中 Program File 栏选择 D:C55xExAsmInstructionsDebug AsmInstructions.Out

7、 文件, 单击 OK,完成下载。 5打开观察窗口: 选择菜单“View”中“Disassembly” 菜单项。注意程序运行指针停留的位置。 开启 CPU 寄存器观察窗口:单击菜单“View”中“Registers” 菜单项,在新打开 窗口中单击 CPU Registers 前图标,观察 PC 指针取值与当前程序运行地址对应。 将变量 x,y 分别加入观察窗口: 在源程序中双击变量名,再单击鼠标右键,选择“Add Watch Expression” ,在 Value 一栏中将出现为变量 x,y 申请的存储空间地址。 开启内存观察窗口: 选择菜单“View”中“Memory”菜单项,出现窗口在“M

8、emory ”窗口中的第一项中输入 0x92 即变量 x 的存储空间,第二项中选择 DATA 项,单击回车完成;“Memory”窗口中 x 的当前取值显示在第 1 个地址之后。 (5)多次单步运行,在观察窗口、存储器窗口观察变量 x、y、z 的变化,在寄存器 窗口观察寄存器 XAR1、PC 的变化。 6对照观察 map 文件和 cmd 文件的内容: (1)打开 asminstructions.map 文件和 asminstructions.cmd 文件。 (2)观察 asminstructions.map 文件中内存使用情况,对比 asminstructions.cmd 文件。 7退出 CCS。 五实验结果五实验结果六、思考题(选做其一,源程序写入实验报告)六、思考题(选做其一,源程序写入实验报告) (1)编写一段程序:将 010000h0100FFh 的内容全部填充为“AAh” 。 (2)编写一段程序:将 010000h01000Fh 的内容,复制到 010010h01001Fh。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号