Сейчас на форуме: 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 ничего не получилось ... новый линкер не уживался с пакетом...



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




Ранг: 337.6 (мудрец), 224thx
Активность: 0.210.1
Статус: Участник
born to be evil

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

.686
.MMX
.XMM

-----
От многой мудрости много скорби, и умножающий знание умножает печаль





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

Создано: 03 августа 2011 21:22
· Личное сообщение · #3

kores пишет:
новый линкер не уживался с пакетом...

все уживается.. руки в плечи обратно вставь

-----
aLL rIGHTS rEVERSED!


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


Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 03 августа 2011 21:49
· Личное сообщение · #4

1. Используй JWasm
2. Если обновляешь ml.exe и link.exe, то проверяй зависимости, в т.ч. все ms*.dll и манифесты.

-----
EnJoy!





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

Создано: 03 августа 2011 23:29
· Личное сообщение · #5

Jupiter пишет:
1. Используй JWasm

Кому что нравиться Масм - классика ..
Да и не каждому надо под х64 писать приложения и дрова.. Для начинающего Масм - за глаза.. + примеров кода куча. ИМХО

-----
aLL rIGHTS rEVERSED!





Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 03 августа 2011 23:40
· Личное сообщение · #6

OnLyOnE пишет:
Да и не каждому надо под х64 писать приложения и дрова..

Я писал дрова под х64 на масме. Что я делал не так?
А вообще оффтоп это, хорош дистрибами меряться.

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

Ранг: 516.1 (!), 39thx
Активность: 0.280
Статус: Участник

Создано: 04 августа 2011 08:50
· Личное сообщение · #7

kores, поюзай fasm, он coff поддерживает и sse2 тоже




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 04 августа 2011 10:46
· Личное сообщение · #8

masm поддерживает SSE2. Я с полгода назад ставил masm, гуглил на тему поддержки SSE2, скачал архив с нужными файлами и вуаля. По моему минимальная версия ML.EXE, поддерживающая SSE2 - 6.15

Плохо ищите похожу.

-----
Yann Tiersen best and do not fuck


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

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

Создано: 04 августа 2011 12:18 · Поправил: kores
· Личное сообщение · #9

PE_Kill спасибо .... но у меня не получается.... скачал 6.15 теперь линкер возмущается....


Microsoft (R) Macro Assembler Version 6.15.8803
Copyright (C) Microsoft Corp 1981-2000. All rights reserved.

Assembling: I:\masm32\Listing14_16.asm
Microsoft (R) Incremental Linker Version 5.12.8078
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.

LINK : error LNK2001: unresolved external symbol _WinMainCRTStartup
Listing14_16.exe : fatal error LNK1120: 1 unresolved externals
_
Link error


p.s. если не затруднит можешь скинуть именно те файлики которые нужно заменить...
Зарание Спасибо!




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 04 августа 2011 13:42
· Личное сообщение · #10

Ну вот мои файлы из установленного masm, хз надо что еще нет, исходного архива для замены нет.

Версия ML.EXE - 8.0

f2fd_04.08.2011_EXELAB.rU.tgz - masm.rar

-----
Yann Tiersen best and do not fuck





Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 04 августа 2011 13:51
· Личное сообщение · #11

PS Кстати, если я ничего не путаю, то masm нужно качать с сайта MS, от студии он кривой.

-----
Yann Tiersen best and do not fuck





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

Создано: 04 августа 2011 19:14 · Поправил: OnLyOnE
· Личное сообщение · #12

PE_Kill пишет:
от студии он кривой

Ни чего подобного.. я 10 версией по сей день пользуюсь .. не жалуюсь

P.S. --> masm + link <--
pass: OnLyOnE
Это ассемблер и линкер 10-ой версии из моей сборки.. работает как часы
Кстати линкер пропатчил на предмет "печати Баала"

-----
aLL rIGHTS rEVERSED!




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

Создано: 04 августа 2011 22:35 · Поправил: kores
· Личное сообщение · #13

PE_Kill архив ошибку выдает....
попробовал файлы OnLyOnE выдает то же самое тока версии ассемблера и линкера уже другие

Microsoft (R) Macro Assembler Version 8.00.40904
Copyright (C) Microsoft Corporation. All rights reserved.

Assembling: I:\asm_lessons\exampl\network\test5_xmm\ch14\Listing14_14.asm
Microsoft (R) Incremental Linker Version 10.00.30319.01
Copyright (C) Microsoft Corporation. All rights reserved.

LINK : error LNK2001: unresolved external symbol _WinMainCRTStartup
Listing14_14.exe : fatal error LNK1120: 1 unresolved externals
_
Link error

использую --> этот <-- пакет masm

вот собственно код который для теста надо скомпилировать
Code:
  1. .686
  2. .model flat
  3. .XMM
  4. option casemap: none
  5. .data
  6.  res DQ 3 DUP(0)
  7. .code
  8.  int128_demo proc
  9.    push     EBP
  10.    mov      EBP, ESP
  11.    mov      ESI, dword ptr [EBP+8]
  12.    mov      EDI, dword ptr [EBP+12]
  13.    lea      EBX, res
  14.    mov      ECX, dword ptr [EBP+16]
  15.    shr      ECX, 2
  16. next:
  17.    movd     MM0, dword ptr [ESI]   ; a1 -> MM0 (low 32 bit)
  18.    movq2dq  XMM0, MM0              ; a1 -> XMM0 (low 32 bit)
  19.    movdqu   XMM2, XMM0             ; save XMM0 in XMM2
  20.    movd     MM0, dword ptr [EDI]   ; b1 -> MM0
  21.    movq2dq  XMM1, MM0              ; b1 -> XMM0 (low 32 bit)
  22.    psubd    XMM0, XMM1             ; a1-b1 -> XMM0
  23.    paddd    XMM2, XMM1             ; a1+b1 -> XMM2
  24.    pmuludq  XMM0, XMM2             ; (a1-b1)*(a1+b1) -> XMM0
  25.    movdq2q  MM0, XMM0
  26.    movq     [EBX], MM0
  27.    add      ESI, 4
  28.    add      EDI, 4
  29.    add      EBX, 8
  30.    dec      ECX
  31.    jnz      next
  32.    pop      EBP
  33.    lea      EAX, res
  34.    ret
  35.  int128_demo endp
  36.  end





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

Создано: 04 августа 2011 22:39
· Личное сообщение · #14

kores пишет:
LINK : error LNK2001: unresolved external symbol _WinMainCRTStartup

Приведи листинг кода. Ошибка линковки в данном случае - это ошибка в коде где-то..
Короче листинг давай, тогда тебе смогут помочь

-----
aLL rIGHTS rEVERSED!




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

Создано: 04 августа 2011 22:43
· Личное сообщение · #15

выше в сообщение добавил...



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

Создано: 04 августа 2011 23:04
· Личное сообщение · #16

OnLyOnE спасибо воспользовался твоим советом все уживается.. руки в плечи обратно вставь
и все тут же заработало




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

Создано: 04 августа 2011 23:37
· Личное сообщение · #17

kores пишет:
все тут же заработало

Я рад за тебя.. Теперь не удивительно, что у тебя не компилировался исходник..

-----
aLL rIGHTS rEVERSED!





Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 05 августа 2011 02:07 · Поправил: PE_Kill
· Личное сообщение · #18

В коде WinMain не задана

OnLyOnE пишет:
Ни чего подобного.. я 10 версией по сей день пользуюсь .. не жалуюсь

хз, у меня были какие то проблемы

-----
Yann Tiersen best and do not fuck





Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 05 августа 2011 03:30
· Личное сообщение · #19

OnLyOnE

Кому что нравиться Масм - классика ..

В JWasm синтаксис MASM!

-----
EnJoy!





Ранг: 622.6 (!), 521thx
Активность: 0.330.89
Статус: Участник
_Вечный_Студент_

Создано: 05 августа 2011 09:57 · Поправил: plutos
· Личное сообщение · #20

Уважаемый OnLyOnE!
Пытаюсь загрузить Вашу сборку ("Это ассемблер и линкер 10-ой версии из моей сборки.. работает как часы), но все безуспешно: Disconnected from the server.
Не могли бы Вы ее куда-нибудь перезалить, если конечно возможно.

И еще вопрос: если в масм32 ml.exe 6.14 по соображениям лицензии и я хочу заменить его 10.0 версией из visual studio 2010, то какие еще файлы нужно менять?
Я так понимаю, что вот эти:
cvtres.exe
lib.exe
link.exe
ml.exe
rc.exe
mspdb100.dll
msvcr100.dll
RcDll.Dll

но может что не так?

-----
Give me a HANDLE and I will move the Earth.





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

Создано: 05 августа 2011 18:49 · Поправил: OnLyOnE
· Личное сообщение · #21

plutos пишет:
Disconnected from the server

Это что-то новое
--> Вот мой пакет масма <--
совершенно рабочий.. (т.е. с моей рабочей станции)
Заменить папку masm32 на мой вариант.
P.S. у меня стоит по умолчанию C:\masm32
P.P.S. пароль прежний

-----
aLL rIGHTS rEVERSED!





Ранг: 622.6 (!), 521thx
Активность: 0.330.89
Статус: Участник
_Вечный_Студент_

Создано: 05 августа 2011 21:54
· Личное сообщение · #22

работает как часы !
Спасибо!

-----
Give me a HANDLE and I will move the Earth.





Ранг: 622.6 (!), 521thx
Активность: 0.330.89
Статус: Участник
_Вечный_Студент_

Создано: 10 августа 2011 09:22
· Личное сообщение · #23

Раньше в MASM32 был CodeView для 16-bit code debugging.
А какой эквивалент этого инструмента в 10-й версии MASM32?
Именно для трассировки исходного кода?
(кроме VKDEBUG, который, как я понимаю, открывает log files, созданые с помощью debugging MACROs ???).

-----
Give me a HANDLE and I will move the Earth.




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

Создано: 15 августа 2011 17:46 · Поправил: um0v
· Личное сообщение · #24

Если нужен именно 16bit debugger, можно исспользовать FD Debug
http://www.masm32.com/board/topic=10749.0 - тут похожий вопрос был




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

Создано: 15 августа 2011 19:18
· Личное сообщение · #25

plutos пишет:
16-bit code debugging

Я не понял, ты собираешься писать под DOS?
Зачем тебе 16-битный дебагер?

-----
aLL rIGHTS rEVERSED!





Ранг: 622.6 (!), 521thx
Активность: 0.330.89
Статус: Участник
_Вечный_Студент_

Создано: 16 августа 2011 01:06
· Личное сообщение · #26

Я не понял, ты собираешься писать под DOS?
Да нет, не собираюсь.
Мой вопрос: есть ли в пакетe masm32 эквивалент CodeView для 32-bit debugging?

-----
Give me a HANDLE and I will move the Earth.





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

Создано: 16 августа 2011 02:05
· Личное сообщение · #27

plutos пишет:
Мой вопрос: есть ли в пакетe masm32 эквивалент CodeView для 32-bit debugging?

нет

-----
aLL rIGHTS rEVERSED!





Ранг: 622.6 (!), 521thx
Активность: 0.330.89
Статус: Участник
_Вечный_Студент_

Создано: 18 августа 2011 03:46
· Личное сообщение · #28

Тогда еще два вопроса:
1.Что такое этот VKDEBUG и с чем его едят?
Хотелось бы услышать мнения тех, кто им практически пользовался.
2. Поделитесь опытом: кто как устраивается в ситуации, когда, работая с пакетом masm32, compile свой код, link свой код, а потом захотел его debug.
Что делаете обычно? Покидаете masm32 , идете куда-то к другому отладчику?
У кого есть отработаная схема: как лучше всего и эффективнее всего делать все в masm32?
Ну, вроде как было в TASM 5.0: Набрал td.exe + file name и готово!

-----
Give me a HANDLE and I will move the Earth.





Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 18 августа 2011 07:34
· Личное сообщение · #29

ollydbg.exe + file name

-----
Yann Tiersen best and do not fuck




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

Создано: 10 января 2012 19:01
· Личное сообщение · #30

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


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


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