привет у меня есть этот код в сборке x86
L1:
mov edx, OFFSET prompt1
call writeString
call readHex
JO L1
Я пытаюсь проверить, больше ли шестнадцатеричное число без знака, которое я ввожу, чем 16 бит, поэтому, например, я ввел ffffffff, это вызовет переполнение в ax, но не в eax, но прочитает сохраненный шестнадцатеричный результат обратно в eax, поэтому Инструкция JO не будет повторять цикл L1, как мне проверить, что только топор устанавливает флаг переполнения?
заранее спасибо
jo
в любом случае будет для подписанного переполнения. Попробуйтеcmp eax, 0FFFFh
\jbe L1
- person Frank Kotler   schedule 16.05.2013