C语言中为何嵌入不了汇编,倒底怎么回事

[复制链接]
2030|3
 楼主| zenzhihua 发表于 2008-5-24 20:46 | 显示全部楼层 |阅读模式
下面这段程序通过了编译,为什么烧到单片机或用KEIL仿真也不行,出现死机现象,编译前已经将右击.C源文件options&nbsp;for&nbsp;file.....的那两项设为黑色勾<br /><br />#include&nbsp;&ltreg51.h&gt<br />void&nbsp;main(void)<br />{<br />P2=0xff;<br />#pragma&nbsp;asm<br />MOV&nbsp;R7,#10<br />DEL:MOV&nbsp;R6,#20<br />DJNZ&nbsp;R6,$<br />DJNZ&nbsp;R7,DEL<br />#pragma&nbsp;endasm<br />P2=0x00;<br />while(1);<br />}<br />
胡永江 发表于 2008-5-26 20:12 | 显示全部楼层

来我们这里,告诉你怎么回事

www.21iee.com/bbs新手论坛,版主申请in...
ayb_ice 发表于 2008-5-27 14:51 | 显示全部楼层

应该没有问题

你程序最后不是死循环吗。
 楼主| zenzhihua 发表于 2008-5-28 10:57 | 显示全部楼层

噢,谢谢 ayb_ice

&nbsp;&nbsp;&nbsp;对呀,原来这是个循环呀,谢谢提醒,我这次把它改为不死循环后在单片机内能运行了,但为什么不能用KEIL软仿真呢,又奇怪了:<br />&nbsp;&nbsp;&nbsp;一打开软件仿真菜单,程序就变成了汇编语言,并且不能单步调试,只能全速运行,那这样的话不能查看程序运行中内容呀,是不是要设置哪里才行,请高手们指点,谢谢.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

73

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部