Как скомпилить ассемблерную-прогу с инструкциями SETcc?

Ответить
Аватара пользователя
warezhka84

Как скомпилить ассемблерную-прогу с инструкциями SETcc?

Сообщение warezhka84 »

Народ есть проблема! Мне хочется использовать в программе на ассемблере команды SETcc - установка байта по условию (она вроде бы только для процессоров 386 и i486). При компиляции (юзаю TASM 5.0) моей проги пишется:



Код:

Код: Выделить всё

**Error** i.ASM(19) Illegal instruction for currently selected processor(s)

Как можно избавиться от этой хрени и сделать экзешник?



Кстати, может кто подскажет, какой самый простой способ выполнить операции аналогичные командам SETcc?

Например, какой код лучше всего написать, чтобы записать в регистр AX (или AL, AH)

- 1, если BX равен 5

- 0, если BX не равен 5
Аватара пользователя
Envel

Re: Как скомпилить ассемблерную-прогу с инструкциями SETcc?

Сообщение Envel »

Возьми другой компилятор. TASM даже 5-ой версии уже устарел. Тебе подойдут nasm, fasm, тем более они бесплатные да еще и работают во многих ОС. (Оба с синтаксисом Intel, отличий совсем немного - быстро освоишь, зато устранены недостатки tasm - вот это уж очень удобно).

Другой вариант - кодируй свои команду вручную через db, но это совсем муторно и требует справочников или знаний.

Fasm брать взять здесь:

http://prdownloads.sourceforge.net/f...8.zip?download


Nasm и документацию к нему брать здесь:

http://sourceforge.net/projects/nasm/
Ответить

Вернуться в «Программирование и базы данных»