怎样把零散8个io口合并起来并一起赋值!

c语言stc15系列单片机。就是比如怎样吧p1.2、p3.3、p5.5、.....等共8个端口合并起来。再一起赋值!听说通过宏定义可以。但是我不太懂。希望能把函数整体详细写出来。谢谢