Короче, друзья, аттач на 170KB не крепится и всё тут!!! Мелкие пожалуйста... А этот никак, зараза! Нид адвайс! Там CHM файл с кратким описанием команд под Intel & AMD...
В общем, други, держите ссылочку на файл, который так сюда и не залился... http://slil.ru/22965323 - IntelAMDquickRef
На сколько я знаю, ентот файлик первоначально собирался на asmcommunity... я там искал, но безуспешно... не нашёл. Вроде ёще с зеркала такого человека, как Ghirai, слил его... Там вроде сейчас нету, короче, потерялся проект... Обидно
А вот такой вопрос есть. Помогите, плиз. В SSE2 есть инструкция movsd для работы с XMM регистрами. MASM её распознаёт как 32-bit инструкцию копирования. Как закодировать SSE-шный вариант инструкции movsd?
Сорри , может не совсем в тему : А что в думаете о книге - Виктор Юров "Система команд процессоров IA-32" ??? Тут тоже по моему всё !!! Хотелось узнать мнение собаку-съевших по ассемблеру ребят .
У меня давно стоит уже и .686p и . XMM и даже .MMX, и остальные все инструкции компилятор жуёт без проблем вплоть до SSE3. А именно эту не хочет. Я тут по Инету покопался и решил проблему с помощью макросов от Christian Ludloff (ludloff@sandpile.org). Код (Text): ;The macro had to be created because masm 6.15 does not recognize ;movsd instruction with XMM registers. It only takes it as movsd which is ;used with 32-bit registers to copy memory directly from src (ESI) to dest (ESI) ;SSE2 movsd is represented in bytes like this: F2 0F 10 /r. ;There is a similar problem with cmpsd. It is dealt with in xmm_cmpsd macro ;The idea of the movsd macro is as follows. ;MASM 6.15 can properly encode movss xmm,xmm/m64. ;MOVSS is same as MOVSD except the first byte is F3 and not F2. ;So the macro makes MASM encode movss with our arguments, ;then it returns to the beginning, inserts F2 in there and goes to the end ;of the instructions being created. ;CREDITS: ;This macro was created by Christian Ludloff (ludloff@sandpile.org) xmm_movsd macro ops:vararg local beg_instr local end_instr beg_instr: movss &ops end_instr: org beg_instr db 0F2h org end_instr endm xmm_cmpsd macro ops:vararg local beg_instr local end_instr beg_instr: cmpss &ops end_instr: org beg_instr db 0F2h org end_instr endm Кстати, для компиляции инструкций SSE3 под MASM 6.15 уже давно существует набор макросов в "ia_pni.asm". Его можно найти в сети.
когда-то лежала в "дошлепке" на wasm'е, сейчас не знаю что там лежит, может сборка от 2005 студии если SSE3 2003я не поддерживает то тогда тащи файлы из 2005й студии
http://wasm.ru/doclist.php?list=7Увидишь ссылку : Intel Assembler x86 CodeTable.Это наверное то , что тебе необходимо , но не то что тебе надо ... может быть я не прав, а может быть ...??????????????????????????
> Да я бы описания SSE4 хотел бы увидить. А то чето найти не могу, даже на ихнем сайте. Это потомучта никакого SSE4 несуществует пока =)