Страница: 1 | 2 |
Вопрос: СРОЧНО!! Комманды процессора
Добавлено: 07.06.05 11:05
Автор вопроса: Александр | ICQ: 204034
Собственно сабж. Срочно нужна информация о коммандах процессора (47, 41 и т.д.) и что они делают, как и т.п.
Надо до пятницы - в пятницу экзамен. Помогайте... Горю..
Препода так просто не заболтать :(
Ответы
Всего ответов: 16
Номер ответа: 1
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #1
Добавлено: 07.06.05 11:07
А что это за команды такие 47 и 41? Впервые слышу.
О каком процессоре идёт речь?
Номер ответа: 2
Автор ответа:
Александр
Разработчик Offline Client
ICQ: 204034
Вопросов: 106
Ответов: 1919
Профиль | | #2
Добавлено: 07.06.05 11:13
Да вообше... Ну например:
100 | 41100003
4 | 41000005
8 | 55000120
C | 47A00108
10 | 46100118
14 | 47F00114
18 | 47F00110
--------------
120 | FFFFFFF8
A = 00000002
B = 00000003
C = 00000010
Надо пояснить что делает и т.п.
Номер ответа: 3
Автор ответа:
Александр
Разработчик Offline Client
ICQ: 204034
Вопросов: 106
Ответов: 1919
Профиль | | #3
Добавлено: 07.06.05 11:16
Т.е. надо пояснить что делает этот дамп памяти
Номер ответа: 4
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #4
Добавлено: 07.06.05 11:20
Бред какой то. А что за процессор? Может это эмулятор процессора?
Номер ответа: 5
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #5
Добавлено: 07.06.05 11:25
Качни MASM32. Там есть список мнемоник по кодам.
Номер ответа: 6
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #6
Добавлено: 07.06.05 11:44
Процессор какой, Intel? Скорее всего что нет, т.к. таких форматов команд не существует.
Номер ответа: 7
Автор ответа:
Александр
Разработчик Offline Client
ICQ: 204034
Вопросов: 106
Ответов: 1919
Профиль | | #7
Добавлено: 07.06.05 16:29
Блин, что народ на форума привязался к процессору
Наверное Intel, раз препод сам не сказал...
Номер ответа: 8
Автор ответа:
Александр
Разработчик Offline Client
ICQ: 204034
Вопросов: 106
Ответов: 1919
Профиль | | #8
Добавлено: 07.06.05 16:30
дистр masm'a у меня есть. седня посмотрю.
Номер ответа: 9
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #9
Добавлено: 07.06.05 16:40
Наверное всё таки не интел. Потому как такой команды не существует: 41100003
Есть команда:
41 - INC ECX.
А 100003 это уже следующая команда. И, т.к. всё последующее - сплошная билиберда, делаю вывод что процессор таки не Intel.
Номер ответа: 10
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #10
Добавлено: 08.06.05 02:40
zloy.org там пара статей ламоватых и написаных жудким языком, но кое-как в них разобраться все же можно
ЗЫ
там только пара статей, типа все остальное сам методом тыка
Номер ответа: 11
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #11
Добавлено: 08.06.05 02:46
Я так подозреваю что ленивый препод просто обламался разбираться в этом коде и тебе скинул. А эта хрень скорее всего не дизассемблируется. Вероятно это данные какие то.
Номер ответа: 12
Автор ответа:
Александр
Разработчик Offline Client
ICQ: 204034
Вопросов: 106
Ответов: 1919
Профиль | | #12
Добавлено: 08.06.05 18:01
Ух... Нашел ту часть лекции еле-еле.. :/ Вот что там у меня написано:
Сильно пинать не надо - так препод объяснял..
Тема: Комманды процессора, структура комманд, архитектура процессора 386
Комманды могут иметь различный формат
1) RR - регистр-регистр
[КОП][R1][R2]
КОП - восемь бит (0-7), код операции
R1 - номер одного из регистров общего назначения, 4 бита (8 - 11)
R2 - тоже самое, что и R2, 4 бита (12 - 15)
Например:
[15] [4][7] - сложение арифметическое с фиксированной запятой
(считывание четвертого регистра и скаладывание его с седьмым)
2) RX - регистр-индекс
Регистр-индексируемая область оперативной памяти
Длина 4 байта
[КОП][R1][X2][B2][D2]
[КОП] - см. выше (0-7 бит)
[R1] - адрес яйчейки памяти, где находится второй операнд (8-11 бит)
[X2] - индексный регистр (12-15 бит)
[B2] - базовый регистр (16-19 бит)
[D2] - наверное, длина "буфера" для помещения туда результата. (20-31 бит)
A2 - яйчейка со вторым операндом
А2 = [X2]+[B2]+D2
Это значит, что надо взять содержимое по адресам X2 и B2 и... D2 - не
знаю..
Например:
[51][1][3][A][210]
| | |-- базовый регистр
| |----- индексный регистр
|--------- код операции
[41][R1][X2][B2][D2] - загрузка адреса
[50][R1][X2][B2][D2] - запись в память
[47][М][X2][B2][D2] - переход по условию (М - маска)
3) Память-операнд (4 байта)
[КОП][I2][B1][D1]
[I2] - не написано, но есть ссыка на формулу A1 = [B1] + D1
[B1] - базовый регистр
[D1] - смещение
Коды:
95 - сравнение символов
92 - запись символа
[I2]->[A1]=[B1] + D1
Есть еще один отрывок..
Осуществляется сравнение по абсолютной величине 2 байт. Первый операнд
находится по адресу [A1], а второй непосредственно в коде комманд.
Кстати, может тот D1 - это указатель на адреса яйчеек в памяти? Вот
еще пример есть:
100 | 5500010C
104 | 46100110
108 | 47F00100
10C | 00000002
110 | 47F00110
Если поможет, то предмет называется "Вычислительные системы, сети и
телекоммуникации".
И еще - не я один такой, а это радует. У нас ВСЕ на курсе такие ходят.
Из 52 человек контрольную по этому делу сдали только 3 человека, да и
то у них тройки.
P.S. В лекции меня направлять не надо - львиной половины по
техническим причинам нету
P.P.S. Лучше бы эти гады asm'у учили, а не этой зубодробильной теории..
P.P.P.S. Просматривать это сообщение в Бате, так как на форуме не
выравнивается форматирование пробелами. Хотя это нужно.
Номер ответа: 13
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #13
Добавлено: 08.06.05 19:46
Брешет твой препод. Нафига под код РОН отводить 4 бита? Всегда ведь тремя обходились.
Байт операнда:
MOD REG R/M
2 3 3 - всего 8 бит (а сколько ж ещё )
reg Field
000 AX EAX
001 CX ECX
010 DX EDX
011 BX EBX
100 SP ESP
101 BP EBP
110 SI ESI
111 DI EDI
P.S. В лекции меня направлять не надо - львиной половины по
техническим причинам нету
На, читай всезнайка. Может уму разуму наберёшься
http://developer.intel.ru/download/design/Pentium4/manuals/25366715.pdf
Номер ответа: 14
Автор ответа:
Александр
Разработчик Offline Client
ICQ: 204034
Вопросов: 106
Ответов: 1919
Профиль | | #14
Добавлено: 09.06.05 06:01
Это не препод, а преподы - два препода... Братья-близнецы... Аж страшно становиться
Пасиба за помощь - пошел на консультацию
Номер ответа: 15
Автор ответа:
Александр
Разработчик Offline Client
ICQ: 204034
Вопросов: 106
Ответов: 1919
Профиль | | #15
Добавлено: 10.06.05 15:05
УУУУРРРРАААА!!!! Четыре получил ))