Поиск:

Ответ в темуСоздание новой темы Создание опроса
> опкоды для 80188, полная расшифровка мнемоник 
:(
    Опции темы
Стас123
Дата 24.11.2011, 08:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Добрый день. Похожие темы видел, но ответа не нашёл.
Нужна ПОЛНАЯ таблица перевода мнемоник в опкоды, с расшифровкой полей регистров и т.п.
Всё, что удалось найти - это отдельные таблицы для команд, отдельные для полей регистров.
Несомненно, этой информации достаточно, но пользоваться неудобно, тк нужно вручную подставлять поля в код команды и затем переводить в hex-код. Это очень долго, ведь всех возможных вариантов несколько тысяч.
Может быть, существует полностью расписанная таблица, если нет специально для 80188, то хотябы основной набор для 8086 ?
PM MAIL   Вверх
arcsupport
Дата 24.11.2011, 09:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Ума не приложу, зачем это может понадобиться.
Что вы просите есть в дизассемблерах длин инструкций.
На википедии написано, что дизассемблер приведен в книге Юань Фэна "Программирование графики для Windows"
PM MAIL   Вверх
500mhz
Дата 24.11.2011, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


шайтан
***


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

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



типа этого?

Присоединённый файл ( Кол-во скачиваний: 14 )
Присоединённый файл  Instruction_Set_8086 41,36 Kb


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

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


Новичок



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

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



О! да, 500 мегагерц  smile это оно ! Спасибо огромное, теперь уже легче будет !  smile 

Зы: зачем понадобилось и почему нигде не найти - да вот потому и не найти что никому не надо  smile .
Даже в официальных интеловских книгах всё в сжатом виде. Но по специнструкциям для прерываний, ПДП и таймеров 188 уже разобрался. Но основное всё-таки это внутренняя обработка данных, и вот тут и пригодится таблица х86.
А понадобилось... нужно оживить прибор со встроенным контроллером 80С188XL, слетело УФПЗУ 2к*8, алгоритм работы известен, со схемой разобрались, теперь задача написать заново и отладить ПО. Имеется service-tool подключаемый напрямую к магистралям контроллера, с возможностью прошивки ПЗУ прямо на плате и пошаговой отладки программы.

Ещё раз спасибо за оперативную помощь !  smile 
PM MAIL   Вверх
Dik0n
Дата 24.11.2011, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



--------------------
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ◄◄◄ Сотри монеткой защитный слой
PM MAIL WWW   Вверх
Стас123
Дата 25.11.2011, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Спасибо, тоже наверное пригодится.

Можно я здесь же спрошу, т.к. не уверен аппаратный это косяк или ...? хотя что "или"...
Странно выполняется команда HALT (код F4). Процессор останавливается, шины данных и управления свободны (нет сигналов), а на шине адреса остаётся висеть адрес команды, следующей за командой СТОП. Ну, там же предвыборка, толи 4 толи 6 команд. 
Так что это так задумано, или что-то погорело внутри проца ? Диспетчер очереди команд сдох ?
Собственно, оно вроде не мешает. На сигнал HOLDА (запрос захвата шин), например при подключении сервис-тула, процессор реагирует адекватно: выдаёт сигнал подтверждения и освобождает-таки шину адреса. После снятия захвата - снова вывешивает следующий адрес.
Сигналы аппаратных прерываний из остановленного состояния тоже нормально отрабатывает. Просто интересно, в чём дело ?
Извините если задал вопрос не там...  smile 

Это сообщение отредактировал(а) Стас123 - 25.11.2011, 18:13
PM MAIL   Вверх
arcsupport
Дата 25.11.2011, 18:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Я так понимаю эта команда останавливает процессор до того момента, как его что-нибудь не запустит.
PM MAIL   Вверх
Стас123
Дата 25.11.2011, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Да, так и есть. Перезапуск возможен по сигналу reset, аппаратному прерыванию (внешнему), и внутреннему прерыванию (от таймеров и КПДП ). Это всё работает. Вопрос почему шина адреса не освобождается до того момента, пока сопроцессор (или как в нашем случае пульт ручного программирования) не отправит запрос на шины.
Например, 80-й освобождает сразу всё и стоит себе, ждёт перезапуска.  С 86-м работать не приходилось. Вот у 188-го обнаружилась такая особенность . 
Характерно ли это для всех процессоров с предвыборкой команд ?
Интересно, что висит именно следующий адрес. Вот например, код F4 находится по адресу 204d, после его выполнения и остановки - на шине адреса висит 204e. Причём шины данных и управления свободны (отключены, состояние "высокого сопротивления") . А на шине адреса нормальные логические уровни. Моя непонимай.  smile 

PM MAIL   Вверх
arcsupport
Дата 28.11.2011, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



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

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

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


 




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


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

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