movs.h
来自「this SRC packet is the headfiles that MI」· C头文件 代码 · 共 56 行
H
56 行
#ifndef __MOVS_H__#define __MOVS_H__/*** movs.h**** Inline assembly macros to generate movs & related instructions*//* Set DFC register value */#define SET_DFC(x) \ __asm__ __volatile__ (" movec %0,%/dfc" : : "d" (x));/* Get DFC register value */#define GET_DFC(x) \ __asm__ __volatile__ (" movec %/dfc, %0" : "=d" (x) : );/* Set SFC register value */#define SET_SFC(x) \ __asm__ __volatile__ (" movec %0,%/sfc" : : "d" (x));/* Get SFC register value */#define GET_SFC(x) \ __asm__ __volatile__ (" movec %/sfc, %0" : "=d" (x) : );#define SET_VBR(x) \ __asm__ __volatile__ (" movec %0,%/vbr" : : "r" (x));#define GET_VBR(x) \ __asm__ __volatile__ (" movec %/vbr, %0" : "=g" (x) : );/* Set a byte using the "movs" instruction */#define SET_CONTROL_BYTE(addr,value) \ __asm__ __volatile__ (" movsb %0, %1@" : : "d" (value), "a" (addr));/* Get a byte using the "movs" instruction */#define GET_CONTROL_BYTE(addr,value) \ __asm__ __volatile__ (" movsb %1@, %0" : "=d" (value) : "a" (addr));/* Set a (long)word using the "movs" instruction */#define SET_CONTROL_WORD(addr,value) \ __asm__ __volatile__ (" movsl %0, %1@" : : "d" (value), "a" (addr));/* Get a (long)word using the "movs" instruction */#define GET_CONTROL_WORD(addr,value) \ __asm__ __volatile__ (" movsl %1@, %0" : "=d" (value) : "a" (addr));#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?