Danke ich bin da grad bei. Hab den gleichen Tipp auch bei Mikrocontroller.net bekommen .
Hoffendlich klappts so...

PORTD = (PORTD & 0xC3) | ((gcode<< & 0x3C);

mit dem verschieben mus sich nochmal nachsehen. ich bin mir nie sicher in welche richtung ich schiebe *lol*
C3 sind die inneren 4 pins.
gcode istn 16 bit integer mit der zahl drin.