Простейший пример, инструкция CMPSQ (опкод REX.W + A7). Описание: Compares quadword at address (R|E)SI with quadword at address (R|E)DI and sets the status flags accordingly.
Компилятор говорит следующее: Error: Unrecognized opcode CMPSQ. Может быть есть возможность непосредственно вписать опкод? Команду CMPSD видит нормально, CMPSW и CMPSB тоже. Но мне надо именно CMPSQ (естественно и система и компилятор x64).
Компилятор не воспринимает некоторые asm команды
Модератор: Модераторы
Скорее всего компилятор не поддерживает такую команду. Проблема решается вбиванием опкода при помощи директив (db/dw/dd)
offtop: извиняюсь за глупый вопрос, но вы случайно не этот bishop?
offtop: извиняюсь за глупый вопрос, но вы случайно не этот bishop?
Дож писал(а):Скорее всего компилятор не поддерживает такую команду. Проблема решается вбиванием опкода при помощи директив (db/dw/dd)
offtop: извиняюсь за глупый вопрос, но вы случайно не этот bishop?
Вроде эти команды используются для задачи констант. Или я что-то сильно путаю. Если не затрудник можно простейший пример?
offtop: извиняюсь за глупый вопрос, но вы случайно не этот bishop? - нет
Содержимое директив вставляется прямо в код в то место, где они объявлены. Простейший пример:
http://wasm.ru/print.php?article=codech03
http://wasm.ru/print.php?article=codech03
Большое спасибо, буду разбираться
- Иван Шихалев
- энтузиаст
- Сообщения: 1138
- Зарегистрирован: 15.05.2006 11:26:13
- Откуда: Екатеринбург
- Контактная информация:
Не распознает как в {$ASMMODE ATT}, так и в {$ASMMODE INTEL}? Или только Intel?
