Board logo

标题: [讨论][求助]如何把累加器里的值作为函数返回值返回? [打印本页]

作者: fayefayehoo    时间: 2008-8-18 16:55     标题: [讨论][求助]如何把累加器里的值作为函数返回值返回?

如下面的例子

unsigned char test(void)

{

_asm{

...............

LDAB #1 ; B <- 0x01

...............

LDAB #2 ; B <- 0x02

}

}

如果要把寄存器B的值作为函数返回值,应该怎么写?

[此贴子已经被作者于2008-8-18 16:57:24编辑过]


作者: 康桥人    时间: 2008-8-19 17:25

直接用C语言不行吗?非得用地址调用


作者: fayefayehoo    时间: 2008-8-20 08:52

终于找到资料了

return value

-char in B;

-int or *p in D

-long in X

我现在要返回char类型的值,只要把数据写入B寄存器,然后执行RTC就可以得到返回值了。






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0