⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 movs.h

📁 嵌入式系统设计与实例开发实验教材二源码 多线程应用程序设计 串行端口程序设计 AD接口实验 CAN总线通信实验 GPS通信实验 Linux内核移植与编译实验 IC卡读写实验 SD驱动使
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -