OSDev

для всех
Текущее время: 30 апр 2024, 05:54

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: ASM Opcode /0-7 cw cd
СообщениеДобавлено: 13 июл 2012, 13:46 

Зарегистрирован: 10 апр 2012, 23:19
Сообщения: 277
есть так тазываемый список оп кодов и встречаются такие коды
88 /r MOV r/m8,r8
EB cb JMP rel8
E9 cw JMP rel16
FF /4 JMP r/m16

сам HEX opcode это потятно, а что за обозначения после них(/r, cw, cd, /4) ???


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ASM Opcode /0-7 cw cd
СообщениеДобавлено: 13 июл 2012, 14:36 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1206
В нормальных доках присутствуют все необходимые пояснения.

В данном контексте понятно, что cb и сw - это непосредственно закодированное в команде значение размером в байт и в слово соответственно. /r и /4 - это значения поля Reg байта Mod R/M. Когда указывается r - это код регистра, когда конкретное число - это продолжение опкода команды, хранящееся в этом поле. Например, FF /4 - это FF(hex) xx100xxx(bin), xxxxx - код самого операнда.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ASM Opcode /0-7 cw cd
СообщениеДобавлено: 13 июл 2012, 21:29 
Аватара пользователя

Зарегистрирован: 16 май 2007, 23:46
Сообщения: 1126
scuter, лучше смотреть значения кодов в конце там другие таблички, но с пояснениями они гораздо понятие.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ASM Opcode /0-7 cw cd
СообщениеДобавлено: 14 июл 2012, 08:38 

Зарегистрирован: 28 окт 2007, 18:33
Сообщения: 1418
А заодно на осдевовской вике можно почитать про общие принципы формирования кодов команд -- я в своё время, помнится, это расписывал.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB