查看: 3456|回复: 0

[其他] 求教C语言与汇编混合编程的问题,谢谢!

[复制链接]

该用户从未签到

1

主题

2

帖子

0

新手上路

Rank: 1

积分
7
最后登录
1970-1-1
发表于 2009-8-17 09:53:15 | 显示全部楼层 |阅读模式
我用的是HCS12的单片机,想建一个延时函数
void delay(unsigned int count)
{
   unsigned int Tcount;       //C中定义变量
   
   asm XREF Tcount;       //汇编中定义变量
   
   Tcount=count;
 
 _asm
 {    
    
     Delay:        PSHX                    //2 clock
                       LDX #Tcount        //3 clock
     Dloop:        DEX                     //1 clock
                       BNE Dloop           //3 or 1 clock
                       PULX                   //3 clock
                       RTS                    //5 clock 
 }
}
以上是一个带参的函数,希望通过参数的不同来改变延时的时间
编译时会出现这样的错误
C12103:Address of this object is not supported
请大家帮看看是什么问题,怎么在汇编语言中用到C语言中定义的变量,万分感谢!
我知道答案 目前已有0人回答
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-9-8 13:38 , Processed in 0.075841 second(s), 21 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表