What is the structure of C language IO space mapping in storage space?
Xiaobian to share with you what is the structure of C language IO space mapping in storage space, I believe most people do not know how, so share this article for everyone's reference, I hope you have a lot of harvest after reading this article, let's go and find out!
IO space mapping structure in storage space
typedef unsigned char byte;/* Unsigned 8 bit value type */typedef unsigned short word; /* Unsigned 16 bit value type */typedef unsigned long dword;/* Unsigned 32 bit value type */#define outp(port)(*((volatile byte *)(port)))#define outpw(port)(*((volatile word *)(port)))#define outpdw(port)(*((volatile dword *)(port)))#define inp (port, val)(*((volatile byte *)(port))) = (byte)(val)#define inpw (port, val)(*((volatile word *)(port))) = (word)(val)#define inpdw (port, val) (*((volatile dword *)(port))) = (dword)(val) The above is "What is the structure of the C language IO space mapping in the storage space?" All the contents of this article, thank you for reading! I believe that everyone has a certain understanding, hope to share the content to help everyone, if you still want to learn more knowledge, welcome to pay attention to the industry information channel!