[[@]]register
A register name represents the current value stored in the register. Table R.1 summarizes the register names known to the CodeView debugger.
Table R.1 Register Names
| Register Type | Register Names |
| 8-bit high byte | AH, BH, CH, DH |
| 8-bit low byte | AL, BL, CL, DL |
| 16-bit general purpose | AX, BX, CX, DX |
| 16-bit segment | CS, DS, SS, ES |
| 16-bit pointer | SP, BP, IP |
| 16-bit index | SI, DI |
| 16-bit high word* | TH |
| 16-bit low word* | TL |
| Quoting* | PQ |
| 32-bit general purpose† | EAX, EBX, ECX, EDX |
| 32-bit pointer† | ESP, EBP |
| 32-bit index† | ESI, EDI |
* Available only when debugging p-code
† Available only when 386 option turned on
To force a symbol to represent a register, prefix the symbol with an at sign (@). For example, to make AX represent a register rather than a variable, use @AX.