Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как формировать opcode 
:(
    Опции темы
500mhz
Дата 24.11.2011, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


шайтан
***


Профиль
Группа: Завсегдатай
Сообщений: 1017
Регистрация: 5.5.2008
Где: Киев / Italy

Репутация: 1
Всего: 14



просто

mov BX,addr


--------------------

PM MAIL ICQ   Вверх
scuter
Дата 24.11.2011, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 80
Регистрация: 13.6.2008

Репутация: 1
Всего: 1



Цитата(500mhz @  24.11.2011,  15:02 Найти цитируемый пост)

просто
mov BX,addr


спосибо, пояснение

но всё таки мне нужно узнать как формировать команды

Цитата

FADD    D8 /0  ST  m32real 


вот идёт команда с описанием

с начала название команды
FADD

потом цифра 0-7 или r  ничего не указывается
/0

потом названия регистров которые используются
прямо называется регистр AL, BX,DX ......
либо указывается общий формат регистра или указателя    m16/32 ,  r/m16/32, m16/32&16/32, imm16/32, m32real 

так вот как перевести это дело в нормальнай вид

как правильно сформировать вторую часть команды

т.е. как записываются регистры
m8/16/32

как такие 
r/m8/16/32

r8/16/32

imm8/16/32

xmm/m128

mm/m64 

m64

rel8/16/32

m32real, m64real

m32int


и что всё таки означает эта цифорка 0-7 или r после Opcode

X86 Opcode and Instruction Reference Home


Это сообщение отредактировал(а) scuter - 24.11.2011, 16:19
PM MAIL   Вверх
iff
Дата 24.11.2011, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Администратор
**


Профиль
Группа: Участник
Сообщений: 949
Регистрация: 23.3.2007

Репутация: 4
Всего: 16



Цитата

Формат записи инструкцийИспользуется Intel-синтаксис записи инструкций.

Единственное существенное отличие от формата, принятого в других ассемблерах (MASM, TASM в режиме совместимости с MASM) — значение ячейки памяти всегда записывается как [label_name], а просто label_name означает адрес (то есть порядковый номер) ячейки. Это позволяет обходиться без ключевого слова offset. Также в fasm при переопределении размера операнда вместо byte ptr пишется просто byte, вместо word ptr — word и т. д. Не позволяется использовать несколько квадратных скобок в одном операнде, таким образом вместо [bx][si] необходимо писать [bx+si]. Эти изменения синтаксиса привели к более унифицированному и лёгкому для чтения коду.

http://ru.wikipedia.org/wiki/FASM


--------------------
DOS... Синей пеленой экран заполнил чистый DOS 
Мышь... Стала вдруг квадратной, потеряла форму мышь... 
Я разбил окно, девяностопятое мастдайное окно, 
И поставил DOS, и тогда увидел: Это счастье, — вот оно.  
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для начинающих"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm для начинающих | Следующая тема »


 




[ Время генерации скрипта: 0.0422 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.