Компилятор не воспринимает некоторые asm команды

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Компилятор не воспринимает некоторые asm команды

Сообщение Bishop » 29.07.2009 17:39:50

Простейший пример, инструкция 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).
Bishop
новенький
 
Сообщения: 23
Зарегистрирован: 27.07.2009 18:47:20

Re: Компилятор не воспринимает некоторые asm команды

Сообщение Дож » 30.07.2009 16:28:58

Скорее всего компилятор не поддерживает такую команду. Проблема решается вбиванием опкода при помощи директив (db/dw/dd)

offtop: извиняюсь за глупый вопрос, но вы случайно не этот bishop?
Аватара пользователя
Дож
энтузиаст
 
Сообщения: 899
Зарегистрирован: 12.10.2008 16:14:47

Re: Компилятор не воспринимает некоторые asm команды

Сообщение Bishop » 30.07.2009 17:32:26

Дож писал(а):Скорее всего компилятор не поддерживает такую команду. Проблема решается вбиванием опкода при помощи директив (db/dw/dd)

offtop: извиняюсь за глупый вопрос, но вы случайно не этот bishop?

Вроде эти команды используются для задачи констант. Или я что-то сильно путаю. Если не затрудник можно простейший пример?
offtop: извиняюсь за глупый вопрос, но вы случайно не этот bishop? - нет
Bishop
новенький
 
Сообщения: 23
Зарегистрирован: 27.07.2009 18:47:20

Re: Компилятор не воспринимает некоторые asm команды

Сообщение Дож » 30.07.2009 18:10:22

Содержимое директив вставляется прямо в код в то место, где они объявлены. Простейший пример:
http://wasm.ru/print.php?article=codech03
Аватара пользователя
Дож
энтузиаст
 
Сообщения: 899
Зарегистрирован: 12.10.2008 16:14:47

Re: Компилятор не воспринимает некоторые asm команды

Сообщение Bishop » 31.07.2009 02:22:05

Большое спасибо, буду разбираться
Bishop
новенький
 
Сообщения: 23
Зарегистрирован: 27.07.2009 18:47:20

Re: Компилятор не воспринимает некоторые asm команды

Сообщение Иван Шихалев » 02.08.2009 00:04:43

Не распознает как в {$ASMMODE ATT}, так и в {$ASMMODE INTEL}? Или только Intel?
Аватара пользователя
Иван Шихалев
энтузиаст
 
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9

Рейтинг@Mail.ru