|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Май 3, 2004 13:57:23 Binary digit, заклинатели опкодов! Как я понял первый байт это если не префикс то уж точно опкод! Хотя debug ежели встретит 61 выплюнет db 61, а это уж точно не первое и не второе! Как много таких вещей наподобие 61? Во-вторых: Первый байт, если я правиль- но понал, то опкод(код операции) зани- мает первые 6(mov bx,dx) или 5 бит(inc bp). Если я прав в этом, то таких опкодов 0ffffffh штук, т.к. пока не видел ни одной машкоманды где опкод имел бы 7 бит. Возможно я и ошибаюсь, что вполне вероятно. Как точнее узнавать каков опкод и сколько он занимет бит, или где я думаю не в пра- вильном направлении? сделаем с помощью debug`а небольшого com- -филю: b80006 b707 31c9 ba4f18 cd10 cd20 mov ax,0600 mov bh,07 xor cx,cx mov dx,184f int 10 int 20 При дизассемблировании надо определить, какой тип файла(com,exe-MZ,NE,PE), что бы знать точ- ку входа и уж от нее и делать процесс декоди- рования! Прав ли я? Просмотреть нет ли префиксов, у нас b8, а это не префикс, следовательно опкод. Вот тут вопрос как рассматривать этот окод? Буду признателен при участии в моем обучении такой личности, как the Svin. Мне скоро сессию сдавать, будьте добры помочь, а то мне еще с crc разбираться и с многозадачностью! Круто, вот и я думаю, как мне разобраться! А вообще было бы не плохо, чтобы the Svin вы- пустил свою книгу я бы 1000 рублей не пожалел бы! |
|
|
Дата: Май 3, 2004 15:08:28 61 - popa Пока я не выпустил книгу можно бесплатно почитать про опкод в разделе образовательные программы. |
|
|
Дата: Май 3, 2004 16:40:17 The Svin я все скачал, но мне и мало, а с intel.com с моей скоростью ... :))))))))) Мне бы плакать! Кстати когда выпустишь, мне с автографом, буду рад! |
|
|
Дата: Май 3, 2004 17:13:04 Мало то чего? Места на диске что ли не удаётся забить? Ты же непрочитал\не отренеровался судя по твоим вопросам. Вопрос о том сколько может быть кодов хотя бы об этом говорит. Одна из обучалок показывает как код может двухэтажно распологаться - часть кода (код группы) в блоке кода а часть (id члена группы) в поле codr байта modrm. Обучалка называется muldiv кажется. Это как бы один из примеров такой кодировки. Есть ещё переключатели алфавита. Есть для новых групп команд переключение через особое отношение к кодам которые раньше считались префиксами. Вобщем много чего есть. Тебе куда спешить - с низкого старта дизассемблер что ли хочешь написать. Так хорошего качества неполучится. Автор IDA пограммотней будет, но из-за его неряшлевого отношения (он в интервью сказал, что мол пары недель разобраться с форматом опкода за глаза) IDA как врала так и врёт до сих пор, так по мне хоть мильон фич он добавь в неё - если она с базовой главной задачей не справляется - на фиг она нужна. От Intel нужен только второй том. Я уговаривал наших положить его в варианте chm (они такой выпускают для VTUNE - instr32.chm). Но не уговорил. А как без доки с инструкциями вообще кодировать то? Ты хотя бы на второй том рассторайся. |
|
|
Дата: Май 3, 2004 18:09:26 Я уговаривал наших положить его в варианте chm (они такой выпускают для VTUNE - instr32.chm). Но не уговорил. Вот блин. Ладно, положу как-нибудь... |
|
|
Дата: Май 3, 2004 19:53:14 volodya Сквозь дебри инглиша, хоть и со словарем далеко не уедешь! А по рашен информейшн еще дальше уедешь по крайней мере токо из сего форума и учусь! |
|
|
Дата: Май 3, 2004 19:55:56 да и ваще под лежачий камень вода ни хрена не бежит! Пробывал! |
|
|
Дата: Май 3, 2004 20:20:05 Володя Ты не про это говорил: http://developer.intel.com/design/pro/manuals/24319101.PDF пдф на 2,7 метров? |
|
|
Дата: Май 4, 2004 00:14:18 Может быть. Строение инструкций, второй том. Беда в другом. Свин только всех пинает, а вот схемку начертить не хочет. А доки читать мне лично впадлу. Свин, начертите схемку. Большую и красивую. Вот тогда, глядишь, может даже и меня заставите эти ваши гребаные опкоды учить, хи-хи. |
|
|
Дата: Май 4, 2004 00:48:04 Какую схемку? Есть же обучалки - они простые и увлекательные как игрушки. Читаешь OPCODES открываешь соответсвующую обучалку, балуешься с reference потом идёшь играть в decode encode в этой же обучалке. А сами опкоды нафиг специально учить? скучно это - нужно изучать формат, а конкретные коды запоминаются во время игры. Целостная схемка будет сложная и тяжело воспринимаемая. Лучше блоками потом и схемка может быть нужна будет. |
|
|
Дата: Май 4, 2004 00:50:14 Читаешь OPCODES Во-во! Вот в этом вся и проблема :) Давайте мультик в MAYA смастрячим :) |
|
|
Дата: Май 4, 2004 02:11:45 Даже как-то не уютно, два мафа да на моей теме! |
|
|
Дата: Май 4, 2004 02:42:07 The Svin Ты прав. Но и Володя прав. Дело в том, что для обучения лучше подходит твой вариант. Но когда человек разобрался, ему нужно нечто вроде справочника, куда можно быстро глянуть чтобы восстановить подзабытое. И такая целостная схема была бы очень кстати. Вот живой пример: я не помню параметры большинства апишек, которые использую - нафиг забивать свою память? Вмесот этого, когда мне нужно, я окрываю MSDN и в течение 2-3 секунд нахожу нужное, т.к. знаю, где искать и что искать. volodya Давайте мультик в MAYA смастрячим :) Ага. И фирма будет, наверное, Pixar-II :) |
|
|
Дата: Май 4, 2004 02:52:22 [ The Svin : Пока я не выпустил книгу.. ] Это не шутка? Книга БУДЕТ? |
|
|
Дата: Май 4, 2004 13:42:32 · Поправил: The Svin Ты лучше не сомневайся, а то я засомневаюсь, и тогда уж точно не будет. Представляй что их будет много, в твёрдых обложках и даже в суперах, на ещё с иллюстрациями на каждой странице как в Детской Энциклопедии. |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.043 |