スタックの内容が表示できるよう
#define _syspop(count)           {  \
                        \
   for (int i = 0; i < count; i++) {     \
     dword __eax;              \
     asm volatile("xor %%eax, %%eax\n"   \
           "pop %%eax    \n"   \
           "mov %%eax, %0  \n"   \
           : "=m" (__eax)       \
           : /* no input */      \
           );             \
    _sys_printf("_sysPop(): %x\n", __eax); \
   }                     \
}

作ってみたけどいまいちきちんと動いてなさそうな気がする。
うーんうまくいかず。

ところでCSて16bitだけど
割り込みでスタックに積まれる時は32bit?
かなあ。