登陆
|
注册
|
搜索
|
最近新帖
发帖子
|
共享我的资料
|
精华帖子
|
热门话题
导航:
老古网
→
老古论坛
→
XMOS公共讨论区
→
XMOS开源项目区
→
单片机程序设计
→
嵌入式系统
→
广告区域
→
→初学者:DJNZ A,LOOP[Wxy8030]
*第1305篇: 初学者:DJNZ A,LOOP
楼 主:
Wxy8030
2001年11月30日12:15
初学者:DJNZ A,LOOP
我一直以为DJNZ不能对A操作,可偶然见一前辈用了这条指令,而且在一编译器(X8051)下编译
通过了,让我大吃一惊!因为俺的一位师妹曾因用这条指令被老师海训了一顿,哪位大侠能告诉小弟
怎么回事吗?
第
2
楼:
傲气雄鹰
2001年11月30日12:41
这时,A不是累加器,编译器将它理解成ACC,与A是有区别的。
第
3
楼:
huangyan
2001年11月30日13:46
A 与ACC的区别,我还真没有注意.望告知!
第
4
楼:
傲气雄鹰
2001年12月1日20:52
看
A是累加器,但ACC是累加器的地址。累加器地址中的数据操作效果跟直接对累加器操作效果
一样,不过这两条语句生成的代码可不一样哦。
第
5
楼:
Wxy8030
2001年12月2日12:02
可指令是DJNZ A,LOOP,而不是DJNZ ACC,LOOP呀?是否编译器在这条指令中认为A就是ACC呢!
第
6
楼:
傲气雄鹰
2001年12月3日12:56
对于一般的A、ACC操作来说,这两条语句生成的代码不一样,但由于DJNZ ACC,LOOP是没有DJNZ A,LOOP的,所以编译器将后者理解成前着。不过我的编译器是不允许我象你这样写的!
>>>>>>对该主题发表你的看法
本主题贴数
6
,分页:
[第1页]
[上一篇主题]:
硬件:老古,rtl8139b编程资料何处有?
[下一篇主题]:
硬件:请版主帮忙