想把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 |