农民讲习所建立通用程序 移植 到 Keil Cortex-M0

1 关闭中断

下面的程序 如何移植?

//--------------------------------------------------
//压入消息,带一个字节参数
//--------------------------------------------------
void Msg_PushByte(unsigned char mMsg,unsigned char mData)
{
  B=IE;
  EA=0;
  InMsg_Push_Tail(mMsg);//消息字
  InMsg_Push_Tail(1);//消息长度
  InMsg_Push_Tail(mData);//参数
  IE=B;
}

农民讲习所建立通用程序 移植 到 Keil Cortex-M0

其中的 B=IE; EA=0;
以及 IE=B;是什么意思?
在 Cortex-M0中与其对应的指令是什么 ?

农民讲习所建立通用程序 移植 到 Keil Cortex-M0

农民讲习所建立通用程序 移植 到 Keil Cortex-M0

农民讲习所建立通用程序 移植 到 Keil Cortex-M0

#define portDISABLE_INTERRUPTS() __disable_irq()
#define portENABLE_INTERRUPTS() __enable_irq()

对应:
__disable_irq() ----- cpsid i
__enable_irq() ----- cpsie i

100-uCOS-III-ST-STM32-003.pdf
农民讲习所建立通用程序 移植 到 Keil Cortex-M0

(稍后补充)