limit = is32bit ? 0xffffffff : 0x0000ffff;
sp = (sp - 1) & limit;
start = (sp - len) & limit;
でスッキリ