AX | Acumulador | |
BX | Registro base | |
CX | Registro contador | |
DX | Registro de datos | |
DS | Registro del segmento de datos | |
ES | Registro del segmento extra | |
SS | Registro del segmento de pila | |
CS | Registro del segmento de código | |
BP | Registro de apuntadores base | |
SI | Registro índice fuente | DS:SI usado en Strings |
DI | Registro índice destino | ES:DI usado en Strings |
SP | Registro del apuntador de la pila | SS:SP Indica el último valor de la pila |
IP | Registro de apuntador de siguiente instrucción | CS:IP Instruccion siguiente |
F | Registro de banderas |
Flag | Set | Clear | Negar | Significado | |
CF | Acarreo | STC | CLC | CMC | Se ha producido acarreo |
PF | Paridad | Sumatoria de bits par | |||
AF | Acarreo auxiliar | Acarreo de peso 16 | |||
ZF | Cero | Resultado cero | |||
SF | Signo | Bit más significativo | |||
OF | Overflow | Desbordamiento 7fff-8000 | |||
TF | Trap o desvío | STI | CLI | Control del flujo | |
IF | Interrupt | STI | CLI | Interrupciones permitidas | |
DF | Direction | STD | CLD | Cadenas 0,1=creciante,decreciente |
A | B | AND | OR | XOR | NOT A |
1 | 1 | 1 | 1 | 0 | 0 |
1 | 0 | 0 | 1 | 1 | 0 |
0 | 1 | 0 | 1 | 1 | 1 |
0 | 0 | 0 | 0 | 0 | 1 |
SEGMENT * 16 | | 0 0 1 0 | 0 1 0 0 1 0 0 1 0 0 1 0 | _ _ _ _| | range (0 to 65535) * 16 |
OFFSET | |_ _ _ _ | 0 1 0 0 1 0 0 1 0 0 1 0 | 0 0 1 0 | | range (0 to 65535) |
20 bit address | | 0 0 1 0 | 0 1 0 0 1 0 0 1 0 0 1 0 | 0 0 1 0 | | range (0 to 1048575) (1 MEG) |
DS:SI | ====== | =======DS====== | ||
======= SI ====== | ====== |
Name | Write Segment | Round Size | 16/32 bit | ||||||||||
CS | DS | SS | ES | FS | GS | CS | DS | SS | ES | FS | GS | ||
TINY | yes | no | no | no | no | no | - | - | - | - | - | - | 16 |
SMALL | yes | yes | no | no | no | no | 16 | - | - | - | - | - | 16 |
MEDIUM | yes | yes | no | no | no | no | 16 | 16 | 16 | - | - | - | 16 |
COMPACT | 16 | ||||||||||||
LARGE | yes | yes | no | no | no | no | 16 | 16 | 16 | 16 | - | - | 16 |
HUGE | yes | yes | no | no | no | no | 16 | 16 | 16 | 16 | 16 | - | 16 |
FLAT | yes | yes | no | no | no | no | 16 | 16 | 16 | 16 | 16 | 16 | 16 |
TINY32 | yes | no | no | no | no | no | - | - | - | - | - | - | 32 |
SMALL32 | yes | yes | no | no | no | no | 512 | - | - | - | - | - | 32 |
MEDIUM32 | yes | yes | no | no | no | no | 512 | 512 | 512 | - | - | - | 32 |
COMPACT32 | 32 | ||||||||||||
LARGE32 | yes | yes | no | no | no | no | 512 | 512 | 512 | 512 | - | - | 32 |
HUGE32 | yes | yes | no | no | no | no | 512 | 512 | 512 | 512 | 512 | - | 32 |
FLAT32 | yes | yes | no | no | no | no | 512 | 512 | 512 | 512 | 512 | 512 | 32 |
BEX | yes | yes | yes | yes | yes | yes | - | - | - | - | - | - | 16 |
BEX32 | yes | yes | yes | yes | yes | yes | - | - | - | - | - | - | 32 |
DB | define byte | [ 1 byte ] |
DW | define word | [ 2 bytes ] |
DD | define doubleword | [ 2X2 bytes = 4 bytes ] |
DQ | define quadword | [ 4X2 bytes = 8 bytes ] |
DT | define ten-byte | [ 10 bytes ] |
DF | define farword | [ 6 bytes - used for 80386 only ] |