Почему значение, на которое указывает DI, изменится, когда я изменил значение, на которое указывает SI? - PullRequest
0 голосов
/ 16 ноября 2018
push si
push [bx]
mov si, [si]
mov [bx], si 
mov di, bx
pop bx
pop si
mov [si], bx

Это мой код. По какой-то причине значение, на которое указывает di, меняется после mov [si], bx (последняя строка). Кто-нибудь знает почему?

Edit: и si, и di указывают на значения в одном и том же массиве, который определяется как db. Значение, на которое указывает di, становится значением после него в массиве.

1 Ответ

0 голосов
/ 16 ноября 2018

Шут был прав, я добавил слова в массив байтов, которые изменили не только конкретную часть, которую я пытался изменить, но и части вокруг нее.

...