📄 os_cpu_i.asm
字号:
/*;************************************************************************************************; uC/OS-II; The Real-Time Kernel; ; (c) Copyright 2006, Micrium, Inc., Weston, FL; All Rights Reserved; ; File : OS_CPU_I.ASM; By : Jean J. Labrosse;**************************************************************************************************//*;**************************************************************************************************; MACROS;***************************************************************************************************/
.macro OS_EMAC_SAVE
/* CODE BELOW TO SAVE EMAC REGISTERS */
MOVE.L MACSR,D7 /* Save the MACSR */
CLR.L D0 /* Disable rounding in the MACSR */
MOVE.L D0,MACSR /* Save the accumulators */
MOVE.L ACC0,D0
MOVE.L ACC1,D1
MOVE.L ACC2,D2
MOVE.L ACC3,D3
MOVE.L ACCEXT01,D4 /* Save the accumulator extensions */
MOVE.L ACCEXT23,D5
MOVE.L MASK,D6 /* Save the address mask */
LEA -32(A7),A7 /* Move the EMAC state to the task's stack */
MOVEM.L D0-D7,(A7)
.endm
.macro OS_EMAC_RESTORE
/* CODE BELOW TO RESTORE EMAC REGISTERS */
MOVEM.L (A7),D0-D7 /* Restore the EMAC state */
MOVE.L #0,MACSR /* Disable rounding in the MACSR */
MOVE.L D0,ACC0 /* Restore the accumulators */
MOVE.L D1,ACC1
MOVE.L D2,ACC2
MOVE.L D3,ACC3
MOVE.L D4,ACCEXT01
MOVE.L D5,ACCEXT23
MOVE.L D6,MASK
MOVE.L D7,MACSR
LEA 32(A7),A7
.endm
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -