2016-03-28 3 views
2

Я реализую алгоритм умножения для школы, поэтому, пожалуйста, не помогите с алгоритмом. Я использую C подпрограммы, поэтому мне не нужно толкать CX, а результат возвращается в DX: AX. Я использую codeview для выполнения отладки.Команда LOOP не работает, хотя (-cx! = 0)

В LOOP линии, CX рассматривается как 16:

enter image description here

После ступая F10, я считаю, что должен поставить меня на shiftR этикетке. Что происходит, что CX становится 0, и я по-прежнему выйти из подпрограммы, как это видно на скриншоте:

enter image description here

Как вы можете видеть, что перенос и перелива устанавливаются флаги наступив! Я не думал, что LOOP может это сделать? Что дает? Что я не замечаю?

+1

Что делать, если вы используете F8 вместо F10? –

ответ

3

РЕШЕННЫЙ: Я прыгнул с пистолета. Как David Wohlferd упоминалось, F8 является step и F10 является next использованием GDB терминологии.