allocate:
  ax in: number of pages
  dx in: process id
  ebx out: address, or 0x0000_0000 on failure