Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2010, 17:17   #1
Marginal
Новичок
Джуниор
 
Регистрация: 07.06.2010
Сообщений: 1
По умолчанию MASM&3DNow&SSE e.t.s.

Я работаю на MASM32... Захотел использовать инструкцию prefetch (nta),а
компилятор ругается,мол "инструкция или регистр не поддерживаются
текущей CPU модой".В начале текста программы стоит
.686
.model flat, stdcall
option casemap :none
На других языках не программирую,да и зачем?
На МАСМе и большие проекты спокойно делаются.
Нно...если это не решается,делать вставку на СИ? Бред,однако!
Может, есть образец небольшой программы с prefetch?
Если узнать код инструкции,то можно записать db "abvgd" ;prefetch
Где узнать код инструкции?
И ещё вопрос!
Как-то добавил несколько несущественных строчек кода в программу.
а программа заработала на 30% быстрее. Получается выравнивание нужно не только для данных,но и для кода программ (лучше лежит в кэше). Провел эксперименты,а потом подумал - может это уже где-то
есть...
Marginal вне форума Ответить с цитированием
Старый 07.06.2010, 17:53   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Си вставки там делать нельзя...масм это ассемблер.
prefetch это инструкция процессора?(если да, то курите мануалы интела)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 07.06.2010, 18:41   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
а компилятор ругается,мол "инструкция или регистр не поддерживаются текущей CPU модой"
И правильно делать. А если немного включить мозг (хотя бы в виде вики), то можно осознать, что префетч это ССЕ.
Вывод: скажи компилятору, что ты хочешь от него ССЕ (намек: .xmm)
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
INDY 10 (idCmdTCPServer & idCmdTCPClient) & Delphi 2009 S_Yevgeniy Работа с сетью в Delphi 24 27.02.2012 08:56
TForm & TImage & PNG & Прозрачность delphi_beginner Общие вопросы Delphi 7 19.09.2009 08:46
Запрос UPDATE&INSERT&DELETE l0nley SQL, базы данных 5 17.07.2009 05:59
Просто не понимаю б чём проблема!!!!!!!(char* && index) artush1984 Общие вопросы C/C++ 12 30.05.2009 03:30
Проблема с MVC++ 2005 && 2008 на висте NetGod Софт 1 09.08.2008 17:14