akaGM
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Zeus2090 Цитата: заносишь двойное слово из младшего регистра ах | куда? и не из регистра, тем более из младшего, а из _адреса_, на который указывает этот регистр eax... так вот, твоя задача (как ты её пересказываешь) -- обрабатывать такие команды и получать их хекс-код, например, команда fld dword ptr [eax] имеет код D900h, что в двоичной системе =1101100100000000 это пока довольно просто, пока ты не работаешь с переменными, каждая такая команда имеет свой код (1- 2-... 4- байтовый) можешь построить таблицу команда/хекс-код/бин-код и так для всех команд (fpu в твоём случае)! что уже нереально... а потом тебе надо будет писать парсер ("разбиратель") входной последовательности этих команд, потому что fld dword ptr [eax] и fld tbyte ptr [eax] совершенно разные команды, ну и так далее... т.е. тебя просят написать транслятор с ассемблера, а это, имхо, ни на 2-ом, ни на фигнадцатом курсе сделать нереально... можешь своим работодателям так и объяснить... а, возможно, я в чём-то ошибаюсь, и твоему курсовику совсем не кирдык, тогда продолжай спрашивать умных людей и искать... | Всего записей: 25208 | Зарегистр. 06-12-2002 | Отправлено: 19:21 17-12-2008 | Исправлено: akaGM, 19:52 17-12-2008 |
|