导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→C51编程:keil ![ruanhan]

 *第7678篇: C51编程:keil !

  
楼 主:ruanhan 2003年1月14日22:47
 C51编程:keil !
#include<reg52.h>
#include<absacc.h>
void main(void)
{
  int k;
  #pragma ASM
 mov a,9
 #pragma ENDASM
k=k+1;
 
}
这个程序编译的时候,是这样的:
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
    SYMBOL:  ?C_STARTUP
       MODULE:  .\rh4.obj (RH4)
    Program Size: data=10.0 xdata=0 code=76
   creating hex file from "xq1"...
  "xq1" - 0 Error(s), 1 Warning(s).
然后按下ctrl+F5时报错:
*** error 65: access violation at C:0xC800 : no 'execute/read' permission
接着就是汇编界面:
C:0xC800    00       NOP    
。。。。  
等等
望高手指点是什么原因??
谢谢!
  
2楼:royce 2003年1月14日23:36
 回答KEIL 51
C51中,在C语言源程序中最好不要插入汇编代码。办法之一是:必须要用到汇编时,写成一
个子程序,在C语言中去调用这个汇编子程序。
  
3楼:ruanhan 2003年1月16日10:11
 谢谢高手指点!
前几天,我听一个同学说:在c语言调用汇编时,最好先用c编个函数,然后生成
汇编代码,最后可以通过修改部分代码达到c调用汇编的目的,这样格式
不会出错(因为c调用汇编函数需要一定的格式),,
经过实际应用果然比较好用!

>>>>>>对该主题发表你的看法

本主题贴数3,分页: [第1页]


[上一篇主题]:寻找合作者

[下一篇主题]:初学者:一个很菜的问题~~~~