Редактировать: ответил на мой собственный вопрос.Увидеть ниже.-_-
У меня есть переменная, определенная в сегменте .data следующим образом:
retVal DW 0100h ;stores hex fraction of the intermediate value. Starts at 1.00
Это значение, которое я добавляю или вычитаю, чтобы получить возвращаемое значение.
Первый раз, когда он обнаруживается в сегменте кода, находится в следующей точке:
sub [retVal], ax ;
Я использовал отладчик и могу подтвердить, что во время этой операции регистр ax был:0000h.
Тем не менее, если я добавлю следующую строку кода непосредственно перед ней:
mov dx, 0100h;
mov [retVal], 0100h;
Я получу совершенно другое значение (также неверное).Я совершенно сбит с толку.Я в корне неправильно использую переменные здесь?Я не понимаю, почему загрузка того же значения, для которого переменная была изначально инициализирована (и еще не изменена), изменила бы результаты.
Есть идеи?В противном случае, кто-то может напомнить мне, как отслеживать значение переменной через CodeView?(Я использую отладчик DOSBox)