想把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);
}