Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm для начинающих > if then


Автор: Spectre12 9.1.2008, 21:54
Доброе время суток.
Возникли проблемы с данной конструкцией (illegal use of register):
Код

print16 macro char16
...
    if al GT 10
        ...
    else
        ...
    endif
...
endm

Не могли бы Вы подсказать, как правильно использовать IF в ASMе?  smile 

Автор: SABROG 9.1.2008, 22:14
Какой компилятор ?

Автор: Spectre12 9.1.2008, 22:24
Цитата(SABROG @ 9.1.2008,  23:14)
Какой компилятор ?

tasm

Автор: SABROG 9.1.2008, 22:59
Эти операторы для препроцессора, он ничего не знает о содержимом регистров или ячеек памяти.
Тебе надо использовать обычные cmp и jmp.

Автор: Spectre12 9.1.2008, 23:17
А при каких условиях тогда можно использовать IF? Что сравнивать?

Автор: SABROG 9.1.2008, 23:21
Вот тебе дока по тасму http://www.rushelp.com/jump.php?id=681

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)