B.8 Registers

Availability of Registers

The extent to which objects can actually be placed in registers by use of the register storage-class specifier (§3.5.1)

Two registers, SI and DI, are available for 16-bit targets with Microsoft C, and ESI, EDI, and EBX are available for 32-bit targets. Register variables with a type that has 16 (or 32) bits may be allocated in these registers.