首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

16位到8位机汇编转换

16位到8位机汇编转换

各位大虾:

我原来在16位机(et256)上有下面两个函数:

      void Enter(unsigned char *ctr_store)

       {
            unsigned char flag;
              /*Store interrupt configuration,Save flags and disable interrupts */
                asm pshc;
                asm sei;
                asm movb 1,sp+, flag;
              *ctr_store = flag;
           }


       void Exit(unsigned char *ctr_store)        

       {
            unsigned char flag;
            flag = *ctr_store;             /*  Restore flags */
            asm movb flag, 1,-sp;
            asm pulc;              

        }

这两个函数是在执行某条语句前后分别调用的。现在要转移到8位机(dn60),  想保持这两个函数功能不变,该怎么修改这两个函数啊?请大虾们帮忙呀。
麻烦楼上的大侠帮我翻译一下咯,小弟不懂汇编啊。多谢了!
返回列表