Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Офф-топ

Страница: 1 | 2 |

 

  Вопрос: СРОЧНО!! Комманды процессора Добавлено: 07.06.05 11:05  

Автор вопроса:  Александр | ICQ: 204034 
Собственно сабж. Срочно нужна информация о коммандах процессора (47, 41 и т.д.) и что они делают, как и т.п.
Надо до пятницы - в пятницу экзамен. Помогайте... Горю..
Препода так просто не заболтать :(

Ответить

  Ответы Всего ответов: 16  

Номер ответа: 1
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #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-сайт: basicproduction.nm.ru
 Профиль | | #4
Добавлено: 07.06.05 11:20
Бред какой то. А что за процессор? Может это эмулятор процессора?

Ответить

Номер ответа: 5
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #5
Добавлено: 07.06.05 11:25
Качни MASM32. Там есть список мнемоник по кодам.

Ответить

Номер ответа: 6
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #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-сайт: basicproduction.nm.ru
 Профиль | | #9
Добавлено: 07.06.05 16:40
Наверное всё таки не интел. Потому как такой команды не существует: 41100003
Есть команда:
41 - INC ECX.
А 100003 это уже следующая команда. И, т.к. всё последующее - сплошная билиберда, делаю вывод что процессор таки не Intel.

Ответить

Номер ответа: 10
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #10
Добавлено: 08.06.05 02:40
zloy.org там пара статей ламоватых и написаных жудким языком, но кое-как в них разобраться все же можно ;)

ЗЫ
там только пара статей, типа все остальное сам методом тыка :)

Ответить

Номер ответа: 11
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #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-сайт: basicproduction.nm.ru
 Профиль | | #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
УУУУРРРРАААА!!!! Четыре получил :)))

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам