Почему счетчик cx увеличивается? - Assembler
Формулировка задачи:
нужно высчитать значение выражения (3*i+7)
mov cl,i
mov dl,cl
mov cx,1
label5:
add cl,dl
loop label5
add cl,7
При пошаговом прохождении вижу, что счетчик cx не уменьшается, а наоборот. И цикл получается бесконечный. в чем ошибка?
Решение задачи: «Почему счетчик cx увеличивается?»
textual
Листинг программы
mov cx,3 label5: add dl,i loop label5 add dl,7
Объяснение кода листинга программы
- В начале программы переменной
cxприсваивается значение 3. - Затем происходит переход к метке
label5. - Начинается цикл, который будет выполняться до тех пор, пока не будет достигнуто значение
cxравное 0. - Внутри цикла происходит сложение значения переменной
dlи числаi. - После выполнения цикла значение переменной
dlувеличивается на 7.