31 а не 22. ведь на строке 18 должен происходить переход если num2(22) меньше num3(31). но его нет и в ecx записывается 31. почему?
ты понял в чем подвох?
сейчас, с кчлегом закончу
пока запиши свои данные в шестнадцатеричном виде
перевел числа?
Пока не дома
что значит их перевести? я предполагаю как это будет выглядеть но не уверен что это верно...
я не уверен что ты видел этот код) я то пытаюсь сделать нахождение минимального и не выходит
у тя исходные данные не числа, строки. если твои строки перевести в числа, то результат абчодютно ожидаем.
похоже понял. только я не уверен что знаю как переписать прогу(да я не уверен что знаю как создавать числовые переменные). можно исправленный вариант?)
кавычки убери в определении данных, если тебе нужно именно числа сравнить
я попробовал но я же число не могу вывести, так? попробовал add ecx, '0' но вышла буква "F"
это асм. все надо делать ручками. вводи строку и переводи в числа
я правильно понял что это может выглядеть как то так? mov ecx, 47 cmp ecx, 31 jl _exit mov ecx, 31 _exit: add ecx, '0' mov [small], ecx mov ecx, msg mov edx, len mov ebx,1 mov eax,4 int 0x80
Обсуждают сегодня