Поиск:

Ответ в темуСоздание новой темы Создание опроса
> секреты Интела, сабж 
:(
    Опции темы
oleg1973
Дата 1.4.2005, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

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



кароче ктото спрашивал тока я не помню мпро микрокомманды процессора, тоесть к примеру команда mov свою очередь состоит из набора микрокоманд которые в результате и выполняются процессором, точнее ее hex код (команды) является указателем на адресс в таблице микрокодов по которому в свою очеред процессо производит их выборку
самое интересное что данные микрокоды можно перепрограмировать
тоесть к примеру команда mov eax,0 заносит в регистр еах нолик
изменив несколько данную команду можно заставить ее делать и еше какуюнибуть операцию к примеру после занесения в еах нолика скопировать еах в евх
надеюсь преимушества обьяснять не нада?
и так как это работает:
для перевода проца в режим редактирования используется недокументированый опкод 0x0F0B
после него нада указать редактируемую команду
и после нее добавочную
сам микрокод занимает 4 байта
тоесть mov eax,0 выглядит как 10111000000000000000000000000000
как видно имеем кучу свободных ноликов
mov ebx,eax выглядит как 10001001110000110000000000000000
после наших махинаций данные числа сложатся и сформируют новую команду с новым опкодом
внимание!
если сумма чисел превысет 0xffffffff и запишется в проц то могут возникнуть проблемы с переполнением и появлением ошибок
так что перед тем как ченить химичить лучше на калькуляторе все проверить.

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

за последствия я не отвечаю


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
Chingachguk
Дата 1.4.2005, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1232
Регистрация: 25.3.2002
Где: Москва

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



Чета я невкурил, как это так это.

1) Куда заносятся изменения ? В кристалл что-ли ? Не слишком крута ?
2) Если взять ту же mov eax,0 то команда будет типа opcode,operand(4). Хучь ты че суй в operand, а будет проста mov eax,другой операнд, ну а если ты опкод поменял, то эта уже будет не mov eax,operand, а что-та другое. Инженера ихние юзали-юзали байт опкода - да нехватило в конце концов - вот от этого видна и стали появляться команды с префиксами типа FF - по-моему это jmp dword ptr в 32-х битном коде или типа того.


--------------------
I don't like the drugs (but the drugs like me). M.Manson.
PM MAIL ICQ   Вверх
oleg1973
Дата 1.4.2005, 21:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

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



Chingachguk
серезно
тоесть разложение команды на подкоманды
как на RISC
lsl r1,r1,#0x12

вот такое даже можно будет соорудить!


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
Girder
Дата 2.4.2005, 01:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй 2
***


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

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



smile

PS: И тебя oleg1973 с 1 апреля smile


--------------------
Как слышим, так и пишим.
Истина где-то там...
PM   Вверх
AISIN
Дата 28.4.2005, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



А почему бы просто макроопределения не использовать!!!
Определяем макрокоманду с именем INCX1:
Код

INCX1     MACRO
                move X:(R2),X0
                move X0,A0
                inc      A
                move A0,x:(R2)
          ENDM

Макрокоманда INCX1 будет вызываться вот так
MM1 INCX1
--------------------------------------------------------------------------------------------------
А кто нибудь юзал ассемблер версии 6.2.0.?
Там можно делать вот так!
Код

ORI #$40,MR                   //,бит DM=1
MOVE X:(R1)+,X0  Y:(R5)+,Y0  // LSP1->x0; LSP2->y0
                                                    //(R1)+1->R1;(R5)+1->R5
MPY Y0,X0,A; X:(R1)+,X1 Y:(R5)+,Y1 //LSP1*LSP2->A
                   //MSP1->X1;MSP2->Y1;(R1)+!->(R1); (R5)+1->(R5)
MAC X1,Y0,A  A0,Y:(R0) //Сдвиг (А) на 1 бит вправо, затем
                                   //(A)+MSP1*LS2->A ;(A0)=DPO->Y:(R0)
////////..........//////////

--------------------
Внимание!!! Внимание!!!Запущена программа по завоеванию мира!!!Выполненно 0,000000000000000000000000000000000000000000000000000002%
PM MAIL   Вверх
oleg1973
Дата 28.4.2005, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

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



AISIN
сильно загнул как ты smile


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
AISIN
Дата 28.4.2005, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



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

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

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


 




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


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

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