Почему сравнение этих двух вещей дает разные результаты? - PullRequest
0 голосов
/ 11 апреля 2020

У меня есть массив байтов с именем col1, и его первые 4 элемента равны 1. Теперь я попытался сравнить

cmp [col1+1], 1
JE my_label

И это действительно перешло к my_label (то есть они равны).
Однако, когда я попытался сравнить

cmp [offset col1 + 1], 1
JE my_label

Он не перешел на my_label, что означает, что они не равны. Как это возможно? не должно ли смещение col1 быть адресом первого элемента в массиве, а затем смещение col1 + 1 является адресом второго элемента в массиве, который действительно равен 1?

...