易码技术论坛

 找回密码
 加入易码
搜索
查看: 2990|回复: 15

[教程] unSP IDE+LavaX IDE 3.5编写tc800汇编程序

[复制链接]
发表于 2008-9-8 21:45:57 | 显示全部楼层 |阅读模式
(其实也算不上什么教程)
    工具是unSP IDE 2.6.2D 和 LavaX IDE 3.5。
一、编写汇编代码
     进入unSP IDE 2.6.2D,点击快捷图标 1.JPG ,在打开的窗口中选择Project,填上名称点OK,接着点下一步,在出现选择文件界面中选择“main.asm” 2.JPG
点击完成后会在左边的工作区出现刚才建立的项目 3.JPG ,依次展开xxx files -> Source Files,双击main.asm,在右边的编辑区会出现一个代码编辑窗口,如果不懂unsp汇编文件的结构,可以到凌阳大学计划的新手专区看教程,写代码时注意,像call x:xxx这样的代码在编议时会报错,建议先屏蔽。 4.JPG
二、编译
     选择菜单中的Build -> Build,注意看下方的输出窗口中的信息,确保不要出错,编译完后再次点击“Build”菜单,选择Start Debug -> Go,这步是运行程序,运行他的目的是要查看机器码。关掉那个仿真窗口(点Break),然后按Alt+2和Alt+D分别调出内存查看窗口 5.JPG 和反汇编查看窗口 6.JPG ,并把它们都定位到0x8026,看见咱们写的代码了吧,对照着内存查看窗口里的机器码,并把机器码像 7.JPG 这样的0xffff的格式写到LavaXIDE中(如果代码很长会很累的),注意这里定义的变量是int类型的,调用代码用Exec,yan发过相关的说明帖子。
===========
写完了,这种方法有点麻烦,而且不适用于写代码太长的程序……
发表于 2008-9-8 22:09:46 | 显示全部楼层
让人头疼的dsp式伪cpu啊
 楼主| 发表于 2008-9-8 22:24:02 | 显示全部楼层
DSP式伪cpu?
可凌阳的资料上写的是带有LCD驱动芯片的CPU,而且也被划分到了LCD控制器系列中啊,好像和DSP关系不大……
发表于 2008-9-8 22:30:24 | 显示全部楼层
不懂。
原帖由 POTO 于 2008-9-8 21:45 发表
然后按Alt+2和Alt+D分别调出内存查看窗口    5.JPG (9.88 KB)

2008-9-8 21:45和反汇编查看窗口    6.JPG (10.22 KB)

2008-9-8 21:45,并把它们都定位到0x8026,看见咱们写的代码了吧,对照着内存查看窗口里的机器码,并把机器码像    7.JPG (10.37 KB)

2008-9-8 21:45这样的0xffff的格式写到LavaXIDE中(如果代码很长会很累的)

编译后的文件和机器码窗口中的数据能一一对应吗?貌似把文件转成hex文本的程序有很多的。
发表于 2008-9-8 22:32:15 | 显示全部楼层
dsp的典型性状:内存单元是16位的
不要说你不懂
不懂的话请google一下
 楼主| 发表于 2008-9-8 22:32:32 | 显示全部楼层
能对应,只要找准地址。

原帖由 leesoft 于 2008-9-8 22:32 发表
dsp的典型性状:内存单元是16位的
不要说你不懂
不懂的话请google一下

知道了。

[ 本帖最后由 POTO 于 2008-9-8 22:33 编辑 ]
发表于 2008-9-8 22:37:30 | 显示全部楼层
不懂,就是不懂。
发表于 2008-9-8 22:43:57 | 显示全部楼层
当你用61操作字符串就知道痛苦了
发表于 2008-9-8 22:51:21 | 显示全部楼层
16位正好拿来放一个汉字。
发表于 2008-9-8 22:52:43 | 显示全部楼层
你很聪明
发表于 2008-9-8 22:53:02 | 显示全部楼层
英文就不管了?
发表于 2008-9-8 23:01:10 | 显示全部楼层
在做tc800时,我一接触61,就意识到,这是一个垃圾的cpu:
一个内存单元居然是16位的,而为了跨平台,我必须保持这个在正常cpu中的约定:一个内存单元是8位
所以,一个内存单元的高8位被lavax屏蔽了,内存不得不打5折使用
 楼主| 发表于 2008-9-9 09:47:26 | 显示全部楼层
这也就是为什么tc800的lav仅能使用24K内存了……
256K的内存就这样浪费掉了……
发表于 2008-9-9 12:39:18 | 显示全部楼层
支持一下,好久没玩tc800了。。。
POTO还在玩啊。。
 楼主| 发表于 2008-9-9 13:54:00 | 显示全部楼层
是啊,我是不是差不多也该退出了……
发表于 2008-9-9 14:20:11 | 显示全部楼层
原帖由 POTO 于 2008-9-9 09:47 发表
这也就是为什么tc800的lav仅能使用24K内存了……
256K的内存就这样浪费掉了……


是啊。垃圾的伪cpu啊。
其实就是一dsp
硬要打肿脸充cpu
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-3-19 14:29 , Processed in 0.014616 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表