Board logo

标题: [讨论]一个8位汇编的问题 [打印本页]

作者: andong1984    时间: 2009-4-13 10:42     标题: [讨论]一个8位汇编的问题

想把freescale官方网站上提供的一个8位程序移植到32位上,但在8位的程序中有如下的汇编语言,谁知道在32位上要实现同样的功能,应该如何编写相应的汇编语言或c语言啊。

void _irq_restore (hcc_imask ip)
{
if(ip)
{
/* Disable interrupts */
asm ("sei");
}
else
{
/* Enable interrupts */
asm("cli");
}
}

hcc_imask _irq_disable (void)
{
hcc_u8 r;
asm ("tpa;"); /* transfer CCR to Accumulator */
asm ("sei;"); /* disable interrupts */
asm ("and #8;"); /* mask I bit of CCR */
asm ("sta r;");
return(r);
}






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