| Сейчас на форуме: UniSoft, laslo, bartolomeo (+5 невидимых) | 
| eXeL@B —› Программирование —› Команды процессора длиной 15 байт - просто интересно. | 
| << . 1 . 2 . | 
| Посл.ответ | Сообщение | 
| 
 | 
Создано: 22 ноября 2010 03:55  · Личное сообщение · #1 При чтении всяческой литературы по ассемблеру постоянно попадается фраза, мол опкод может занимать до 15-ти байт памяти. Интересно было бы посмотреть на эту монструозную команду длиной 15 байт (или команды - скорее всего их несколько). Ну а для практики можно будет скормить эту команду всяким ассемблерам (fasm masm nasm и т.д.), вдруг какой-нибудь спотыкаться начнёт ) ![]()  | 
| 
 | 
Создано: 09 февраля 2011 13:49 · Поправил: cppasm  · Личное сообщение · #2 Code: 
   | Сообщение посчитали полезным: Isaev | 
| 
 | 
Создано: 09 февраля 2011 13:49  · Личное сообщение · #3 Isaev пишет: А что это такое, олька кажет чушь, а выполняется нормально: Выдели этот код Analysis->During next analysis, trear selection as->Command   | Сообщение посчитали полезным: Isaev | 
| 
 | 
Создано: 09 февраля 2011 14:27  · Личное сообщение · #4  | 
| 
 | 
Создано: 09 февраля 2011 16:06  · Личное сообщение · #5  | 
| 
 | 
Создано: 09 февраля 2011 16:38  · Личное сообщение · #6  | 
| 
 | 
Создано: 12 февраля 2011 15:35  · Личное сообщение · #7  | 
| 
 | 
Создано: 12 февраля 2011 15:39  · Личное сообщение · #8 И перебором тоже ищут. Сдаётся мне, все андок инструкции уже давно нашли. Благо, брутить несколько байтов недолго. Разве что какие-нить хитрые бекдоры с магик значениями остались. А вообще в соседнем топике верно пишут https://ssl.cracklab.ru/f/action=vthread&forum=6&topic=17702&page=0#19 Часто на глаза попадаешь. ![]()  | 
| 
 | 
Создано: 12 февраля 2011 16:08  · Личное сообщение · #9  | 
| 
 | 
Создано: 21 октября 2011 00:00 · Поправил: thoufrou  · Личное сообщение · #10 kannabis Пробовали. Известно что вначале любая инструкция декодируется, только потом отправляется на исполнение. Поэтому для некоторых инвалидных инструкций(#UD) вычисляется длина по стандартным принципам, например раскодировка ModR/M или обработка префиксов. Например: 0F FF 80 XX XX XX XX 80 - Mod:10, R/M: 000; [Eax + Disp32] Этой инструкции нет в таблице опкодов. Но она раскодируется, следовательно её обработка замаскирована для генерации #UD. Это говорит о том, что таблицы опкодов заполнены, но некоторые инструкции намеренно заблокированы, либо включаются в особом режиме или в специальной последовательности(например серия с cpuid). Возможно это определяет именно микрокод, который можно апдейтить, но к сожалению он привад и даже не понятно чем шифрован  
![]()  | 
| 
 | 
Создано: 21 октября 2011 01:23  · Личное сообщение · #11 12 байт без лишних префиксов: PCLMULLQLQDQ xmm0, [fs:edx+ecx*4+12345678h] 64 66 0F 3A 44 84 8A 78 56 34 12 00 ----- PGP key   | Сообщение посчитали полезным: Jupiter, Alchemistry | 
| 
 | 
Создано: 21 октября 2011 15:44  · Личное сообщение · #12  | 
| << . 1 . 2 . | 
| eXeL@B —› Программирование —› Команды процессора длиной 15 байт - просто интересно. | 











 Для печати