这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 十分不解的问题

共4条 1/1 1 跳转至

十分不解的问题

助工
2008-08-04 14:03:16     打赏

// reg_temp = tm0_temp - reg_temp;
此句被翻译为如下3三句:
                MOV.W     040CH,R0
                SUB.W     041EH,R0
                MOV.W     R0,041EH
其中,040CH为tm0_temp的地址,041EH为reg_temp的地址

干脆翻译为一句,为什么要3句呢???
SUB.W   040CH,041EH

用R0中转一下是什么意思啊? 

 




关键词: 十分     不解     问题    

助工
2008-08-04 15:56:17     打赏
2楼

汗,是啊
翻译为如下2句也不行,不等价,因为tm0_temp的值被更改了,看来真要三句了
sub.w    reg_temp,tm0_temp    ;tm0_temp -= reg_temp
mov.w    tm0_temp,reg_temp   ;reg_temp = tm0_temp

谢谢你!


助工
2008-08-06 14:40:39     打赏
3楼
好办法
为什么编译器不使用这种简便的方法呢

助工
2008-08-06 16:55:32     打赏
4楼
有道理
见到高手了

共4条 1/1 1 跳转至

回复

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