Список асмовских команд

Тема в разделе "WASM.ASSEMBLER", создана пользователем PaCHER, 14 июл 2006.

  1. PaCHER

    PaCHER New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2006
    Сообщения:
    852
    Где найти полный перечень команд в одном документе. Чтоб были и ММХ команды, и команды математического сопроцессора вобщем ВСЕ команды какие есть в природе.
     
  2. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    В свежих мануалах от Intel и AMD, хотя они и не пересекаются на 100% - каждый кулик свое болото окучивает и соответственно хвалит :lol:
     
  3. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    leo
    по опкодам и маш.инстукциям вопрос:
    Вот чел к примеру написал дизассемблер но он распознает токо 32х битный, а тут нате и amd64 код же выполнится, но код специфичный для amd64 с rex-префиксом уже не распознается корректно! Тут он принимает решение о модернизации под амд, а будет ли модернизация под амд валидна и для Intel-кода?
     
  4. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    EvilsInterrupt
    Вопрос по AMD64 vs EM64T обсуждается тут. Сам я соответствие не проверял. Ustus говорит, что пока различий не нашел. Но гарантировать полное соответствие видимо никто не может - как с 3DNow! и SSExxx. Может поэтому MMX и SSE попрежнему не так популярны в программерских массах, чего уж говорить о рексах - вместо нормальной проги получается сплошной анализ типа "ой, где это я..." или "здесь играть, здесь не играть, здесь рыбу заворачивали..." :))))
     
  5. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    Ну здрасти, MMX и SSEx не получили популярности в массах? Да вы что? Уже давно заслужили славу и почет. Как же векторизация процессов обработки информации? Фильтры там всякие разные... Игры современные... Ну вы сказанули... Концепция SIMD сейчас самая востребованая...
     
  6. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    asmfan
    Это слишком относительно. Многие включают в опциях своих сишных проектов галочку оптимизации для P4, но это в основном дань моде.
     
  7. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    asmfan
    Фильтры там всякие разные... и программы обработки графики. Да там используются SIMD инструкции.
    Вот код с MMX проскакивает. Но вот SSE я не встречал, хотя точно знаю где используется.

    Но проблема в другом зачастую код с SIMD инструкциями не выходит за пределы своего компьютера. В том-то и вся загвоздка до сих пор люди работаю на вторых или третьих пеньках и приходиться думать о них.
    Но помойму x64 должна изменить обстановку. Волей не волей код будет должен измениться.

    Игры современные - да скорее всего это галочку оптимизации для P4.
     
  8. Bill_Prisoner

    Bill_Prisoner New Member

    Публикаций:
    0
    Регистрация:
    4 май 2005
    Сообщения:
    238
     
  9. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    Ребята, поверьте мне, столько видел толковых писателей под расширения процессора, что диву даюсь. И много среди них иностранцев причем. Я бы даже сказал их даже больше. Они зачитывают до дыр мануалы на их родном языке от AMD да Intel... Вы сами посмотрите на закардонные форумы... тонны кода по SIMD. Интересненько...
    З.Ы. Хоть сам сижу на РII :) (only MMX avail.) Progress won't be stopped.
     
  10. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    asmfan
    Даешь статью по MMX, ее смысл, где можно применить, кучу примеров, где можно применить, в том числе обфускацию и реализацию какого нить TwoFish, чтобы точно было видно что MMX рулит! :)))

    Мало или "разбежался"? ;)

    ЗЫ:
    форум спасибо скажет! :)
     
  11. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    asmfan
    ...тонны кода по SIMD + мегатонны чизбургеров и гигалитры кока-колы, а у нас - щи да квас :)))
    Пока ты не слезешь со своего PII, я десять раз подумаю, стоит ли мне ради забугорной моды и "жалкого" выигрыша в X% писать вдвое-втрое больше кода на все случаи жизни (отдельные "спецзадачи" - не в счет).
    И потом MMX\SSE я лишь для красного словца прицепил, чтобы подчеркнуть как не просто переходить на новые технологии когда масса народа продолжает сидеть на PII - а тут еще и 64-битные расширения "на голову свалились" :))
     
  12. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    В яблочко!
     
  13. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
  14. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    Ну, ребята, право слова... Мы все программируем в меру своей ограниченности (кстати, и думаем так же - ко всем применимо). Ну не одними же обфускаторами жив человек. Я т, например, на своём пне втором на ММХ блендер писал...ну для АРЖБ/РЖБ бмпшников. Ничё так получилось.
    И я давно развеял для себя миф о том, что мы, русские, - лучшие программисты... Может мы и умные очень, но extremly инертные. Знаю оффтоп...
    Вообще, 3D проггеры уже на SIMD сидят
     
  15. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    asmfan
    Не инертные, а упертые, как ты ;))) Тебе о проблемах совместимости, а ты не пойми о чем. Что же ты такой прогрессивный, а свой блендер сразу на SSE2 не замутил ? Может сроднился со своим "древним пеньком" или денюжков на новый AMD64\EM64T не хватает ? :)))))
     
  16. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    :) жжошь... не в офтоп будет сказано
     
  17. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    А вдруг он на пеньке кофе варит? ИМХО, но а друг? хотя ошибаюсь, может быть борщ, а современные процы так не греют кофе как пень 2!
     
  18. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    The correct answer is BBQ;)
     
  19. PaCHER

    PaCHER New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2006
    Сообщения:
    852
    Bill_Prisoner
    Благодарю за доку
     
  20. doctor_Ice

    doctor_Ice New Member

    Публикаций:
    0
    Регистрация:
    21 мар 2005
    Сообщения:
    845
    Адрес:
    Russia
    вот список всех команд и ммикс и ссе и фпу и даже 3днав

    Код (Text):
    1. LEA                          
    2. ADD                          
    3. PUSH                          
    4. POP                          
    5. OR                            
    6. ADC                          
    7. SBB                          
    8. AND                          
    9. DAA                          
    10. SUB                          
    11. DAS                          
    12. XOR                          
    13. AAA                          
    14. CMP                          
    15. AAS                          
    16. INC                          
    17. DEC                          
    18. PUSHA_PUSHAD                  
    19. POPA_POPAD                    
    20. BOUND                        
    21. ARPL                          
    22. IMUL                          
    23. INS_INSB                      
    24. INS_INSW_INSD                
    25. OUTS_OUTSB                    
    26. OUTS_OUTSW_OUTSD              
    27. JO                            
    28. JNO                          
    29. JB_NAE_C                      
    30. JNB_AE_NC                    
    31. JZ_E                          
    32. JNZ_NE                        
    33. JBE_NA                        
    34. JNBE_A                        
    35. JS                            
    36. JNS                          
    37. JP_PE                        
    38. JNP_PO                        
    39. JL_NGE                        
    40. JNL_GE                        
    41. JLE_NG                        
    42. JNLE_G                        
    43. TEST                          
    44. XCHG                          
    45. MOV                          
    46. NOP                          
    47. CBW_CWDE                      
    48. CWD_CDQ                      
    49. CALLF                        
    50. FWAIT_WAIT                    
    51. PUSHF_PUSHFD                  
    52. POPF_POPFD                    
    53. SAHF                          
    54. LAHF                          
    55. MOVS_MOVSB                    
    56. MOVS_MOVSW_MOVSD              
    57. CMPS_CMPSB                    
    58. CMPS_CMPSW_CMPSD              
    59. STOS_STOSB                    
    60. STOS_STOSW_STOSD              
    61. LODS_LODSB                    
    62. LODS_LODSW_LODSD              
    63. SCAS_SCASB                    
    64. SCAS_SCASW_SCASD              
    65. ROL                          
    66. ROR                          
    67. RCL                          
    68. RCR                          
    69. SHL_SAL                      
    70. SHR                          
    71. SAR                          
    72. RET                          
    73. LES                          
    74. LDS                          
    75. ENTER                        
    76. LEAVE                        
    77. RETF                          
    78. INT_03                        
    79. INT                          
    80. INTO                          
    81. IRET                          
    82. AAM                          
    83. AAD                          
    84. XLAT_XLATB                    
    85. LOOPNE_LOOPNZ                
    86. LOOPE_LOOPZ                  
    87. LOOP                          
    88. JCXZ_JECXZ                    
    89. IN                            
    90. OUT                          
    91. CALL                          
    92. JMP_NEAR                      
    93. JMP_FAR                      
    94. JMP_SHORT                    
    95. ICEBP                        
    96. HLT                          
    97. CMC                          
    98. NOT                          
    99. NEG                          
    100. MUL                          
    101. DIV                          
    102. IDIV                          
    103. CLC                          
    104. STC                          
    105. CLI                          
    106. STI                          
    107. CLD                          
    108. STD                          
    109. CALL_NEAR                    
    110. CALL_FAR                      
    111. SLDT                          
    112. STR                          
    113. LLDT                          
    114. LTR                          
    115. VERR                          
    116. VERW                          
    117. SGDT                          
    118. SIDT                          
    119. MONITOR                      
    120. MWAIT                        
    121. LGDT                          
    122. LIDT                          
    123. SMSW                          
    124. LMSW                          
    125. INVLPG                        
    126. SWAPGS                        
    127. LAR                          
    128. LSL                          
    129. SYSCALL                      
    130. CLTS                          
    131. SYSRET                        
    132. INVD                          
    133. WBINVD                        
    134. UD2                          
    135. PREFETCH                      
    136. PREFETCHW                    
    137. FEMMS                        
    138. MOVUPS                        
    139. MOVSS                        
    140. MOVUPD                        
    141. MOVSD                        
    142. MOVLPS                        
    143. MOVLPD                        
    144. MOVHLPS                      
    145. MOVDDUP                      
    146. MOVSLDUP                      
    147. UNPCKLPS                      
    148. UNPCKLPD                      
    149. MOVHPS                        
    150. MOVHPD                        
    151. MOVLHPS                      
    152. MOVSHDUP                      
    153. PREFETCHNTA                  
    154. PREFETCHT0                    
    155. PREFETCHT1                    
    156. PREFETCHT2                    
    157. NOP2                          
    158. MOVAPS                        
    159. MOVAPD                        
    160. CVTPI2PS                      
    161. CVTSI2SS                      
    162. CVTPI2PD                      
    163. CVTSI2SD                      
    164. MOVNTPS                      
    165. MOVNTPD                      
    166. CVTTPS2PI                    
    167. CVTTSS2SI                    
    168. CVTTPD2PI                    
    169. CVTTSD2SI                    
    170. CVTPS2PI                      
    171. CVTSS2SI                      
    172. CVTPD2PI                      
    173. CVTSD2SI                      
    174. UCOMISS                      
    175. UCOMISD                      
    176. COMISS                        
    177. COMISD                        
    178. WRMSR                        
    179. RDTSC                        
    180. RDMSR                        
    181. RDPMC                        
    182. SYSENTER                      
    183. SYSEXIT                      
    184. CMOVO                        
    185. CMOVNO                        
    186. CMOVB_C_NAE                  
    187. CMOVAE_NB_NC                  
    188. CMOVE_Z                      
    189. CMOVNE_NZ                    
    190. CMOVBE_NA                    
    191. CMOVA_NBE                    
    192. CMOVS                        
    193. CMOVNS                        
    194. CMOVP_PE                      
    195. CMOVNP_PO                    
    196. CMOVL_NGE                    
    197. CMOVNL_GE                    
    198. CMOVLE_NG                    
    199. CMOVNLE_G                    
    200. MOVMSKPS                      
    201. MOVMSKPD                      
    202. SQRTPS                        
    203. SQRTSS                        
    204. SQRTPD                        
    205. SQRTSD                        
    206. RSQRTPS                      
    207. RSQRTSS                      
    208. RCPPS                        
    209. RCPSS                        
    210. ANDPS                        
    211. ANDPD                        
    212. ANDNPS                        
    213. ANDNPD                        
    214. ORPS                          
    215. ORPD                          
    216. XORPS                        
    217. XORPD                        
    218. ADDPS                        
    219. ADDSS                        
    220. ADDPD                        
    221. ADDSD                        
    222. MULPS                        
    223. MULSS                        
    224. MULPD                        
    225. MULSD                        
    226. CVTPS2PD                      
    227. CVTSS2SD                      
    228. CVTPD2PS                      
    229. CVTSD2SS                      
    230. CVTDQ2PS                      
    231. CVTPS2DQ                      
    232. CVTTPS2DQ                    
    233. SUBPS                        
    234. SUBSS                        
    235. SUBPD                        
    236. SUBSD                        
    237. MINPS                        
    238. MINSS                        
    239. MINPD                        
    240. MINSD                        
    241. DIVPS                        
    242. DIVSS                        
    243. DIVPD                        
    244. DIVSD                        
    245. MAXPS                        
    246. MAXSS                        
    247. MAXPD                        
    248. MAXSD                        
    249. PUNPCKLBW                    
    250. PUNPCKLWD                    
    251. PUNPCKLDQ                    
    252. PACKSSWB                      
    253. PCMPGTB                      
    254. PCMPGTW                      
    255. PCMPGTD                      
    256. PACKUSWB                      
    257. PUNPCKHB                      
    258. PUNPCKHW                      
    259. PUNPCKHD                      
    260. PACKSSDW                      
    261. PUNPCKLQD                    
    262. PUNPCKHQD                    
    263. MOVD                          
    264. MOVQ                          
    265. MOVDQA                        
    266. MOVDQU                        
    267. PSHUFW                        
    268. PSHUFD                        
    269. PSHUFHW                      
    270. PSHUFLW                      
    271. PSRLW                        
    272. PSRAW                        
    273. PSLLW                        
    274. PSRLD                        
    275. PSRAD                        
    276. PSLLD                        
    277. PSRLQ                        
    278. PSRLDQ                        
    279. PSLLQ                        
    280. PSLLDQ                        
    281. PCMPEQB                      
    282. PCMPEQW                      
    283. PCMPEQD                      
    284. EMMS                          
    285. HADDPD                        
    286. HADDPS                        
    287. HSUBPD                        
    288. HSUBPS                        
    289. MOVDQA                        
    290. MOVDQU                        
    291. SETO                          
    292. SETNO                        
    293. SETB_C_NAE                    
    294. SETAE_NB_NC                  
    295. SETE_Z                        
    296. SETNE_NZ                      
    297. SETBE_NA                      
    298. SETA_NBE                      
    299. SETS                          
    300. SETNS                        
    301. SETP_PE                      
    302. SETNP_PO                      
    303. SETL_NGE                      
    304. SETNL_GE                      
    305. SETLE_NG                      
    306. SETNLE_G                      
    307. CPUID                        
    308. BT                            
    309. SHLD                          
    310. RSM                          
    311. BTS                          
    312. SHRD                          
    313. FXSAVE                        
    314. FXRSTOR                      
    315. LDMXCSR                      
    316. STMXCSR                      
    317. LFENCE                        
    318. MFENCE                        
    319. CLFLUSH                      
    320. SFENCE                        
    321. CMPXCHG                      
    322. LSS                          
    323. BTR                          
    324. LFS                          
    325. LGS                          
    326. MOVZX                        
    327. BT                            
    328. BTS                          
    329. BTR                          
    330. BTC                          
    331. BSF                          
    332. BSR                          
    333. MOVSX                        
    334. XADD                          
    335. CMPPS                        
    336. CMPSS                        
    337. CMPPD                        
    338. CMPSD                        
    339. MOVNTI                        
    340. PINSRW                        
    341. PEXTRW                        
    342. SHUFPS                        
    343. SHUFPD                        
    344. CMPXCH8B                      
    345. CMPXCH16B                    
    346. BSWAP                        
    347. ADDSUBPD                      
    348. ADDSUBPS                      
    349. PADDQ                        
    350. PMULLW                        
    351. MOVQ2DQ                      
    352. MOVDQ2Q                      
    353. PMOVMSKB                      
    354. PSUBUSB                      
    355. PSUBUSW                      
    356. PMINUB                        
    357. PAND                          
    358. PADDUSB                      
    359. PADDUSW                      
    360. PMAXUB                        
    361. PANDN                        
    362. PAVGB                        
    363. PSRAW                        
    364. PSRAD                        
    365. PAVGW                        
    366. PMULHUW                      
    367. PMULHW                        
    368. CVTPD2DQ                      
    369. CVTTPD2DQ                    
    370. CVTDQ2PD                      
    371. MOVNTQ                        
    372. MOVNTDQ                      
    373. PSUBSB                        
    374. PSUBSW                        
    375. PMINSW                        
    376. POR                          
    377. PADDSB                        
    378. PADDSW                        
    379. PMAXSW                        
    380. PXOR                          
    381. LDDQU                        
    382. PSLLW                        
    383. PSLLD                        
    384. PSLLQ                        
    385. PMULUDQ                      
    386. PMADDWD                      
    387. PSADBW                        
    388. MASKMOVQ                      
    389. MASKMOVDQU                    
    390. PSUBB                        
    391. PSUBW                        
    392. PSUBD                        
    393. PSUBQ                        
    394. PADDB                        
    395. PADDW                        
    396. PADDD                        
    397. UNPCKHPD                      
    398. UNPCKHPS                      
    399. PUNPCKHBW                    
    400. PUNPCKHWD                    
    401. PUNPCKHDQ                    
    402. PUNPCKLQDQ                    
    403. PUNPCKHQDQ                    
    404. FADD                          
    405. FMUL                          
    406. FCOM                          
    407. FCOMP                        
    408. FSUB                          
    409. FSUBR                        
    410. FDIV                          
    411. FDIVR                        
    412. FIADD                        
    413. FIMUL                        
    414. FICOM                        
    415. FICOMP                        
    416. FISUB                        
    417. FISUBR                        
    418. FIDIV                        
    419. FIDIVR                        
    420. FLD                          
    421. FST                          
    422. FSTP                          
    423. FILD                          
    424. FIST                          
    425. FISTP                        
    426. FLENV                        
    427. FLDCW                        
    428. FNSTENV                      
    429. FNSTCW                        
    430. FXCH                          
    431. FNOP                          
    432. FCHS                          
    433. FABS                          
    434. FTST                          
    435. FXAM                          
    436. FLD1                          
    437. FLDPI                        
    438. FSQRT                        
    439. FLDL2T                        
    440. FLDL2E                        
    441. FLDLG2                        
    442. FLDLN2                        
    443. FLDZ                          
    444. F2XM1                        
    445. FPTAN                        
    446. FPATAN                        
    447. FXTRACT                      
    448. FPREM1                        
    449. FDECSTP                      
    450. FINCSTP                      
    451. FPREM                        
    452. FYL2XP1                      
    453. FSINCOS                      
    454. FRNDINT                      
    455. FSCALE                        
    456. FSIN                          
    457. FCOS                          
    458. FYL2X                        
    459. FCMOVB                        
    460. FCMOVE                        
    461. FCMOVBE                      
    462. FCMOVU                        
    463. FUCOMPP                      
    464. FISTTP                        
    465. FCMOVNB                      
    466. FCMOVNE                      
    467. FCMOVNBE                      
    468. FCMOVNU                      
    469. FNCLEX                        
    470. FNINIT                        
    471. FUCOMI                        
    472. FCOMI                        
    473. FRSTOR                        
    474. FNSAVE                        
    475. FNSTSW                        
    476. FFREE                        
    477. FUCOM                        
    478. FUCOMP                        
    479. FADDP                        
    480. FMULP                        
    481. FCOMPP                        
    482. FSUBRP                        
    483. FSUBP                        
    484. FDIVRP                        
    485. FDIVP                        
    486. FBLD                          
    487. FBSTP                        
    488. FUCOMIP                      
    489. FCOMIP                        
    490. PL2FW                        
    491. PL2FD                        
    492. PL2IW                        
    493. PL2ID                        
    494. PFNACC                        
    495. PFCMPGE                      
    496. PFMIN                        
    497. PFRCP                        
    498. PFRSQRT                      
    499. PFSUB                        
    500. PFADD                        
    501. PFCMPGT                      
    502. PFMAX                        
    503. PFRCPIT1                      
    504. PFRSQIT1                      
    505. PFSUBR                        
    506. PFACC                        
    507. PFCMPEQ                      
    508. PFMUL                        
    509. PFRCPIT2                      
    510. PMULHRW                      
    511. PSWAPD                        
    512. PAVGUSB