ASSEMBLER Adresacja pamięci

0

Witam.

Przerabiając programy z assemblera trafiłem na jedną, dość dziwną, w moim mniemaniu, instrukcję. Choć zasadniczo, instrukcja jest normalna, lecz sposób adresacji pamięci dość dziwny.

Oto owa instrukcja: MOV 2[SI], AX

Rozumiem, że zawartość rejestru AX zostanie przeniesiona do komórki pamięci o adresie DS:SI? Czy adres będzie inny? Jak traktować tą "2"-kę?

Dziękuję za pomoc.

1

dziwna składnia, nie napisałeś co to za asembler.
ale domyślam się, że chodzi o

MOV [SI+2], AX

ewentualnie o

MOV [SI+2*2], AX

czyli adresem będzie ds:si+2 albo ds:si+4, zależnie od tego czy tę dwójkę interpretować jako offset bajtów czy offset 16-bitowych słów.

1 użytkowników online, w tym zalogowanych: 0, gości: 1