当我更改SI指向的值时,DI指向的值为什么会更改?

时间:2018-11-16 10:44:52

标签: assembly x86-16

push si
push [bx]
mov si, [si]
mov [bx], si 
mov di, bx
pop bx
pop si
mov [si], bx

这是我的代码。由于某种原因,di指向的值在mov [si],bx(最后一行)之后发生变化。 有人知道为什么吗?

编辑:si和di都指向同一数组中的值,该数组定义为db。 di指向的值将成为数组中它之后的值。

1 个答案:

答案 0 :(得分:0)

杰斯特是正确的,我在一个字节数组中添加了单词,不仅更改了我要更改的特定部分,还更改了周围的部分。