试用C语言编写8086CPU的IO端口操作函数,函数声明如下: //功能描述:从id端口读取一个字节 //输入参数:id - 端口号(端口地址),16位无符号数 //返回值:返回读取到的内容(一个字节,8位无符号数) u8 IOR( u16 id ); //功能描述:向id端口写一个字节value //输入参数:id - 端口号(端口地址),16位无符号数; value - 写入的内容,8位无符号数 //返回值:无 void IOW( u16 id, u8 value); 要求: (1)编写模块文件(包括头文件),本模块文件内的函数是供其他模块调用的。 (2)要声明模块文件使用的编译器,并实现用非指定编译器编译本模块文件时给出提示并拒绝编译。 (3)自己撰写程序代码和设计说明,设计思路和设计过程要详细文字描述,代码要保证正确,最好有编译成功的截图。将全部文档转换为一个PDF文件上传作为提交结果。 (4)给出u8、u16等常用数据类型的数据类型定义头文件。 (5)有雷同或者直接抄袭者,无需经过核实直接按成绩为0计分。