Сейчас на форуме: Rio, tyns777, zombi-vadim (+7 невидимых)

 eXeL@B —› Программирование —› Нужна помощь с MASM32
<< . 1 . 2 .
Посл.ответ Сообщение

Ранг: 3.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 03 августа 2011 20:02
· Личное сообщение · #1

Приветствую все....
Как заставить masm32 понимать команды SSE2 расширения....
такие команды как pmuludq, pmullw,pmulhw и т.д.

Пробовал заменить ml.exe на более новый из VC 2010 и на ml.exe версии 8 ничего не получилось ... новый линкер не уживался с пакетом...



Зарание благодарю....




Ранг: 462.8 (мудрец), 468thx
Активность: 0.280
Статус: Участник
Only One!

Создано: 10 января 2012 19:17 · Поправил: OnLyOnE
· Личное сообщение · #2

ksol пишет:
Не смогли бы Вы снова записать Вашу сборку?

--> На здоровье <--

P.S. Ссылку поправил

-----
aLL rIGHTS rEVERSED!


| Сообщение посчитали полезным: Valemox, ksol, valemal

Ранг: 2.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 18 февраля 2012 04:47
· Личное сообщение · #3

Уважаемый OnLyOnE! Не смогли бы Вы снова перезалить Вашу сборку?
Ссылка уже не рабочая.
Заранее спасибо!




Ранг: 462.8 (мудрец), 468thx
Активность: 0.280
Статус: Участник
Only One!

Создано: 19 февраля 2012 11:50
· Личное сообщение · #4

valemal
Ссылку поправил в посте выше ^

-----
aLL rIGHTS rEVERSED!


| Сообщение посчитали полезным: valemal

Ранг: 102.0 (ветеран), 18thx
Активность: 0.070.02
Статус: Участник

Создано: 23 марта 2012 18:07
· Личное сообщение · #5

Может кто-нибудь скажет:
Инструкция вида cmp b, [ebp], 0
соответствует cmp byte ptr [ebp], 0 ?
Спасибо!



Ранг: 101.0 (ветеран), 344thx
Активность: 1.150
Статус: Участник

Создано: 23 марта 2012 18:12
· Личное сообщение · #6

Вроде того. В HiEW кажется, такой стиль принят на вооружение.

| Сообщение посчитали полезным: ksol

Ранг: 102.0 (ветеран), 18thx
Активность: 0.070.02
Статус: Участник

Создано: 24 марта 2012 16:33
· Личное сообщение · #7

int
Я оттуда это и взял, но также видел и в другом месте, и всё с 'cmp'.
А с другими командами (типа mov) Вам не попадалось? Интересно, это
сокращение относится только к левому аргументу, а как его записать к правому ?



Ранг: 20.8 (новичок), 1thx
Активность: 0.010
Статус: Участник

Создано: 24 марта 2012 18:20
· Личное сообщение · #8

Видимо это более лаконичный вариант byte/word/dword ptr
Применяется и в других командах.



Ранг: 2.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 18 мая 2014 08:16 · Поправил: bomz
· Личное сообщение · #9

http://files.mail.ru/F13EA0D7F6A14944ACE1747F852E2287

http://files.mail.ru/15DEB67AD7864736AD899DD0D84851EC

[добавлено]
пришлось студию качать и ставить - исполняемые файлы масма последних версий. это тот же самый масм32 с минимальными изменениями для практической работы. собран группой авторов. можно просто в оригинальном масме32 заменить исполняемые файлы.

развитая система готовых батников C:\masm32\tools\make - есть все импорт, экспорт, дллки, нативный режим, драйвер, исполняемый файл....

из масма32 выкинуто все лишние - примеры, программы, редакторы. из лишнего два немикрософтовских дизассемлера.

студия 2010 - поддерживаются все ссе, ммх и остальные чудеса. на самые последние микрософт новый компилятор не выпускал. препятствий это не создает, всегда можно использовать числовую машинную команду.

добавлена возможность переключать систему компиляции по умолчанию - 2000, хп, виста, семерка, 2003 (на нт4 простые программы работают). смотрите C:\masm32\tools\install\DefSys.bat. можно использовать переменную см. C:\masm32\tools\make\.SelfCompile.bat и C:\masm32\include\1394bus.inc. по умолчанию при инсталяции устанавливается хп, можно изменить запуском C:\masm32\tools\install\DefSys.bat.

kmdkits редактировано с разрешения автора для совместимости с поздними версиями масма, но полной совместимости нет, масм32 развивается путем расширения windows.inc и winextra.inc, поэтому добавлены инструменты которыми авторы масма32 и кмдкитса экспортировали библиотеки.
пример консоль нативного режима с драйвером.
http://files.mail.ru/EA66C23BCB6E4AA58FF95FB7788FEC65

дополнительная библиотека
http://files.mail.ru/6A60126E571A4E588F19F8DAB0900231



Ранг: 19.4 (новичок), 11thx
Активность: 0.020
Статус: Участник

Создано: 08 сентября 2014 23:26 · Поправил: elch
· Личное сообщение · #10

Есть такая функция:
Code:
  1. findProcessID:
  2.   push ebp
  3.   invoke CreateToolhelp32Snapshot,TH32CS_SNAPPROCESS,0
  4.   mov ebp,eax
  5.   mov pe32.dwSize,sizeof PROCESSENTRY32
  6.   invoke Process32First,eax,addr pe32
  7. @@:
  8.   invoke Process32Next,ebp,addr pe32
  9.   test eax,eax
  10.   je @F
  11.   invoke lstrcmpi,offset pe32.szExeFile,[esp+8]
  12.   test eax,eax
  13.   jne @B
  14.   mov eax,dword ptr pe32.th32ProcessID
  15. @@:
  16.   pop ebp
  17.   retn 4

С masm32v11r не собирается, выдаёт "INVOKE requires prototype for procedure" для Process32First и Process32Next. Со старым SDK (хз, из какой версии, в kernel32.inc написано "kernel32.inc copyright MASM32 1998 - 2005") - всё нормально. Хотелось бы мнение спецов увидеть - это баг в SDK v11 или я чего-то не так делаю?

Vovan666 пишет:
это баг, решение у них на форуме было

Спасибо! Вопрос закрыт.



Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 08 сентября 2014 23:41 · Поправил: Vovan666
· Личное сообщение · #11

elch
это баг, решение у них на форуме было
http://www.masmforum.com/board/PHPSESSID=786dd40408172108b65a5a36b09c88c0&topic=18294.0
http://masm32.com/board/topic=506.msg3931#msg3931

| Сообщение посчитали полезным: elch
<< . 1 . 2 .
 eXeL@B —› Программирование —› Нужна помощь с MASM32
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати