好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

实验1C55x汇编语言编程.pdf

5页
  • 卖家[上传人]:飞***
  • 文档编号:47427094
  • 上传时间:2018-07-02
  • 文档格式:PDF
  • 文档大小:199.88KB
  • / 5 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 实验 1:C55x 汇编语言编程一. 实验目的1.掌握在CCS 环境中汇编程序的编写、调试方法2.熟悉基本汇编指令、伪指令的用法,掌握通过实验学习汇编指令的一般方法二. 实验设备PC 兼容机一台,操作系统为Windows2000,安装 Code Composer Studio4.2 软件三. 实验原理1. CCS 的代码链接器默认支持C 语言, 因此在编制汇编语言程序时,需要设置链接参数,选择非自动初始化,注明汇编程序的入口地址2.程序源文件: ( 1)AsmInstructions.asm .global x,y,z .bss x,1 .bss y,1 .bss z,1 .text .global start start: MOV #2, *(#y) MOV #1, *(#x) L1: MOV *(#y), AR1 ADD *(#x), AR1, AR1 MOV AR1, *(#z) B L1 ( 2)AsmInstructions.cmd -e start MEMORY { DARAM: o=0x100, l=0x7f00 DARAM2: o=0x8000, l=0x8000 } SECTIONS { .text: {} > DARAM .bss: {} > DARAM .stack {} > DARAM } 四.实验步骤1.实验准备:双 击 桌 面图标,启动Code 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⋯ ”菜单项;出现如下对话框:在“ 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完成设置:.global x,y,z .bss x,1 .bss y,1 .bss z,1 .text .global start 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: 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:\C55xEx\AsmInstructions\Debug\ AsmInstructions.Out文件,单击 OK ,完成下载5.打开观察窗口:⑴ 选择菜单“ View ”中“ Disassembly” 菜单项注意程序运行指针停留的位置⑵ 开启 CPU 寄存器观察窗口:单击菜单“View ”中“ Registers” 菜单项,在新打开窗口中单击CPU Registers 前图标,观察PC 指针取值与当前程序运行地址对应⑶ 将变量 x,y 分别加入观察窗口:在源程序中双击变量名,再单击鼠标右键,选择“Add Watch Expression ” ,在 Value一栏中将出现为变量x,y 申请的存储空间地址⑷ 开启内存观察窗口:选择菜单“ View ”中“ Memory ⋯ ”菜单项,出现窗口在“ Memory ”窗口中的第一项中输入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)编写一段程序:将010000h~0100FFh 的内容全部填充为“AAh ” 2)编写一段程序:将010000h~01000Fh 的内容,复制到010010h~ 01001Fh。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.