первую пикчу). В чём проблема? Использую db для хранения переменных и соотвествено перед началом выполнения провожу проверку значений, чтобы не выйти за диапазон для каждого из уравнений, а после начинаю выполнять математические операции. Порядок переменных в памяти: a,b, i, k, i1,i2. На картинке 3 корректное отображение значения -3 в третьей ячейке или нет(подчёркнуто красным)? Не могу понять, корректно ли работает то, что я написала потому что не понимаю этого отображения в памяти.
P.S. Прикладываю код этого ужаса и результат выполнения в памяти
P.S.S господи, я ненавижу свой университет(да, это университетские задачи)
памагите, у меня лапки
то что дамп используешь хорошо. но лучше используй TD.EXE , это отладчик, который позволит тебе проконтролировать выполнение каждой инструкции, которую ты написал
поясни строки shl add
shl - сдвиг на разряд для умножения на 2 add - сложение, но меня смущает, что результат в ax, хотя у нас 1 байт памяти под переменную и нельзя поместить обратно в al
значит дествие такое: X*2+3
но где это в уравнении?
Мне явно надо переставать работать, если глаз уже на это мылится
нииии, ты не прав. Ибо shl принимает два операнда, второй из них это размер сдвига. Т.е. умножение на 2 в какой-либо степени, а 4 это два в степени 2 и соответственно уравнение выглядит как x*4+3. (Признаю, не привела значение регистра cl)
это разговор о том показал ли ты каким либо образом что находится в cl
Обсуждают сегодня