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

 WASM Phorum —› WASM.ASSEMBLER —› Как узнать размер команды

Посл.отвђт Сообщенiе


Дата: Апр 10, 2003 18:44:58

Подскажите плз как по коду узнать длительность команды для процессора Intel.

Пожалуй поясню на примере:
Допустим первый байт в буфере 01, тогда согласно чему-то там процессор воспримет это как команду ..., длина которой столько байт.

Заранее спасибо.


Дата: Апр 10, 2003 19:55:30 · Поправил: AsmGuru62

Надо достать Руководство по процессору INTEL:

[url=http://www.intel.com/design/Pentium4/manuals/
]http:// www.intel.com/design/Pentium4/manuals/
[/url]

и там каждая инструкция будет расписана не только по байтам, но и по битам иногда.

Руководства - они довольно крупные - наверное можно найти что-то поменьше. Если у Вас быстрый Интернет - тогда нет проблем.

А еще можно пойти в отладчик и направить окно CPU на код 01 и Вы должны увидеть продолжение инструкции.


Дата: Апр 10, 2003 20:31:36

А есть какое-нибудь универсальное средство (Что-то вроде: если первый бит первого байта установлен соотв позу, то в следущих 50 байтах содержится описание дополнительных параметров)? Пример с 01 был чисто случайным !!!


Дата: Апр 13, 2003 00:06:25

Да.И полно.Вот ссылка на прогу с asm исходником которая определяет длины инструкций:
http://www.z0mbie.host.sk/lde106.zip
а вот описалово:
http://www.z0mbie.host.sk/lde_rus.html


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