58 Asembler. Poradnik użytkownika
formacja o miejscu danej potrzebnej do danego rozkazu. Procesor na podstawie tej informacji określa, który tryb adresowania ma być użyty. Rozpoznanie przez asembler trybu adresowania następuje na podstawie programu źródłowego. Jeżeli argumentami rozkazu będą dwa rejestry, wówczas asembler zakoduje obydwa argumenty w trybie adresowania (adresacji) rejestru, np. MOV AX, BX. Taki rodzaj adresowania nazywa się adresowaniem poprzez rejestr lub adresacją rejestrową.
AX |
0000000100010111 |
0000000000100011 | |
BX |
0000000000100011 |
0000000000100011 | |
CX |
0000000000010000 |
0000000000010000 | |
DX |
0000000000000000 |
0000000000000000 | |
Rejestry przed wykonaniem |
i 1 i i i i |
Rejestry po wykonaniu |
rozkazu rozkazu
AX
BX
cx
DX
Rysunek 6.2. Tryb adresowania poprzez rejestr
AX
BX
CX
DX
0000000100010111
0000000000100011
0000000000010000
0000000000000000
0000000000100011 | ||
0000000000100011 | ||
00000000 |
01011101 | |
o o o o o o o o O O O O O |
bo |
Rejestry po
wykonaniu
rozkazu
AX
BX
CX
DX
Rejestry przed
wykonaniem
rozkazu
= MOV CL, 5DH =0101110110110001B
90 (dziesiętnie)
Rysunek 6.3. Tryb adresowania natychmiastowego
Ten tryb adresowania jest najszybszym i najprostszym sposobem wskazywania argumentów (operandów), podobnie jak tryb adresowania natychmiastowego, w którym stała 8-, 16- czy 32-bitowa jako argument źródłowy zawarta jest w rozkazie (umieszczona tam przez asembler), a nie w rejestrze czy w komórce pamięci, np. MOV CL,-35 MOV CX, 44 czy MOV EAX,123456. Argumentem natychmiasto-