#include volatile uint8_t pdata; int main(){ asm volatile("in %0, %1" : "=r" (pdata):"I" (_SFR_IO_ADDR(PORTD))); pdata &= 0x0f; }