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, становится значением после него в массиве.