· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ASSEMBLER —› Про строение опкода!

. 1 . 2 . 3 . >>

Посл.отвђт Сообщен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

Ты лучше не сомневайся, а то я засомневаюсь, и тогда уж точно не будет. Представляй что их будет много, в твёрдых обложках и даже в суперах, на ещё с иллюстрациями на каждой странице как в Детской Энциклопедии.

. 1 . 2 . 3 . >>


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.043