z13455525731
驱动牛犊
驱动牛犊
  • 注册日期2005-03-10
  • 最后登录2009-07-02
  • 粉丝0
  • 关注0
  • 积分107分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1272回复:3

c与汇编进行混合编程的问题

楼主#
更多 发布于:2005-03-23 17:27
使用ads进行c语言编程要在c代码中嵌入汇编代码如何可以实现。
如何可以从c向汇编传递一个变量
void saveregister(pregtomem mem){
    int jjj
    _asm{
      mov ax,jjj;
   }
}

idaxsy
驱动大牛
驱动大牛
  • 注册日期2004-12-09
  • 最后登录2006-03-17
  • 粉丝0
  • 关注0
  • 积分386分
  • 威望54点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-03-23 17:43
直接引用就可以了。全当是内存地址。
[b]万水千山总是情,回个帖子行不行?[/b]
z13455525731
驱动牛犊
驱动牛犊
  • 注册日期2005-03-10
  • 最后登录2009-07-02
  • 粉丝0
  • 关注0
  • 积分107分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-03-23 22:24
我按照上述写法在ads里面写了一个函数
void save(){
   int jjj;
   _asm{
       mov r0,jjj;
    }
}
把这几行文字单独放在一个文件中对这个函数进行语法检查
发现
error:undeclared name,incenting \'extern _asm\'
error:expected \';\' after command - inserted before \'{\'
error undeclared name ,incerting \'extern int mov\'
error expected \';\' after command - inserted befor \'r0\'
error undeclared name ,inventing \'extern int r0;

qwdrv
驱动大牛
驱动大牛
  • 注册日期2004-03-19
  • 最后登录2005-12-15
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-03-24 07:05
用两个下划线的__asm.
还有,确定一下支持不支持ARM.用什么编译的?
游客

返回顶部