查看: 2421|回复: 0

[其他] 一个8位汇编的问题

[复制链接]

该用户从未签到

3

主题

11

帖子

0

新手上路

Rank: 1

积分
23
最后登录
1970-1-1
发表于 2009-4-13 10:13:48 | 显示全部楼层 |阅读模式
想把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);
}
我知道答案 目前已有0人回答
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /4 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2024-5-11 02:42 , Processed in 0.112418 second(s), 21 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表