这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 请教一下M16C/62P的绝对地址访问的问题?

共9条 1/1 1 跳转至

请教一下M16C/62P的绝对地址访问的问题?

菜鸟
2008-04-29 12:46:59     打赏
我用的是汇编语言来编辑程序,代码如下:
 MOV.B:Z   #0,012CAH;
按照软件说明的编译,应该出来的机器指令为B7CA12;
但是实际编译出来的却是B5A0,不知道怎么回事?
请各位牛人指点一下



关键词: 请教     一下     绝对     地址     访问     问题    

助工
2008-04-29 13:22:55     打赏
2楼
您好!
 MOV.B:Z   #0,012CAH;
编译出来的机器指令是B7CA12,下图是编译结果的一个截图:

编译出的结果可能跟您前后的指令和优化选项的设置有关,不知道能否将您的工程文件发给技术支持人员?
请将您的email留下,我们将会跟您直接联系,谢谢!

菜鸟
2008-04-29 14:38:21     打赏
3楼

版主,我发现一个现象,我的编译器,如果指令如下:
MOV.B     #00H,1329H;则编译出来的机器指令不符合规则,
但是如果指令为:
MOV.B     #00H,132AH;则编译出来又是正确的机器指令;
请教一下是不是我的设置有不对的地方????


菜鸟
2008-04-29 14:39:27     打赏
4楼
当然MOV.B     #00H,132AH;RAM地址132AH以后的都正确

助工
2008-04-29 15:25:46     打赏
5楼
您好!
由于目前对您整个工程的情况不是很了解,不过您所使用的NC30的版本比较旧,在V5.40和V5.44的版本下编译都没有问题。
建议您到瑞萨下载一个较新版本的NC30(免费使用版),链接是:http://cn.renesas.com/fmwk.jsp?cnt=/download_search_results.jsp&fp=/support/downloads/download_results&layerId=1117
谢谢!

助工
2008-04-29 17:42:14     打赏
6楼
MOV.B     #00H,132CH;
MOV.B     #00H,132EH;
行不?
MOV.B     #00H,132BH;
MOV.B     #00H,132DH;
MOV.B     #00H,132FH;
行不?
会不会是因为奇地址和偶地址的关系?
我觉得用M30626的芯片,用汇编实在有点难度哦。
还是那句老话,语言,我一直都用C,除非要写realtime

菜鸟
2008-04-30 09:26:25     打赏
7楼

我大概的调试了一下,发现问题可能出在.SB的使用上;
在程序的开头我定义了.SB  00122AH
                              LDC       #122AH,SB


菜鸟
2008-04-30 09:26:25     打赏
8楼

我大概的调试了一下,发现问题可能出在.SB的使用上;
在程序的开头我定义了.SB  00122AH
                               LDC       #122AH,SB
 然后后面的MOV.B:Z   #0,012CAH,这个指令编译后的机器码就出错了,
请各位高手会诊一下,或者告诉一下我这个菜鸟,.SB的一些使用规则,谢谢各位大虾


助工
2008-04-30 11:16:59     打赏
9楼

共9条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]