Note that placing GAS in 16-bit mode does not mean that the resulting code will necessarily run on a 16-bit pre-80386 processor. At the moment this would be rather difficult, because GAS currently supports only 32-bit addressing modes. So you can write code that runs on 16-bit processors, but only if that code never references memory.

From the ever helpful manual for GAS, the Gnu Assembler #