导航: 老古网老古论坛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编程资料何处有?

[下一篇主题]:硬件:请版主帮忙