Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/32: Рейтинг темы: голосов - 32, средняя оценка - 4.69
1 / 0 / 0
Регистрация: 01.12.2010
Сообщений: 12
1

какие биты на каком порту и за что отвечают?

21.12.2010, 13:16. Показов 6345. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Assembler
1
2
3
     in     AL,70h  ; читаем 70h порт
    or      AL,80h  ; ставим восьмой бит
    out     70h,AL  ; запихиваем на место
Assembler
1
2
3
4
; открываем линию А20 (для 32-х битной адресации):
        in      AL,92h
        or      AL,2
        out     92h,AL
Ниче не говорящие мне строки,кроме команд проца! Так вот какие биты на каком порту и за что отвечают? Посоветуйте ,пожалуйста, ресурсы для заполнения мозга такой информацией. Знаю что есть доступ к 256 портам ввода/вывода, а где эти порты и на кой уж они сдались?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.12.2010, 13:16
Ответы с готовыми решениями:

Стоит 4 гига. Windows7 64. Что лучше сделать,отключить часть процесса автозапуска,а какие за что отвечают не пойму, или докупить ещё планок памяти?
Не давно заметил что комп иногда "притормаживает",а гаджет "индикатор ЦП" показывает нагрузку в тот...

CMA Candy CSW 105, Какие вывода прессостата, за что отвечают. Регулировка
Candy CSW 105 не доливает воду. Уровень воды в барабане при стирке 1 см. Стоит прессостат 41019605...

Какие службы отвечают за полосу прокрутки?
В админпанели сайта для редактирования групп товаров есть небольшое окошко с возможностью...

Какие классы в .NET отвечают за переполнение буфера?
Какие классы на .NET отвечают за переполнение буфера, если такие имеются?

5
Ушел с форума
Автор FAQ
16338 / 7659 / 1075
Регистрация: 11.11.2010
Сообщений: 13,696
22.12.2010, 04:22 2
klesvart, это будет зависеть от номера порта и договоренностью между разработчиками аппаратуры. Портов на самом деле не 256 а 64к просто для доступа к младшим портам можно использовать непосредственный номер а для портов с номерами больше 255 номер порта задается через регистр DX.
Порт – это как бы канал связи микропроцессора с внешним миром. Через порт микропроцессор получает сигналы от устройств ввода, либо посылает сигналы на устройства вывода. Теоретически микропроцессор управляет 65536 портами, начиная с нулевого порта. Для управлением вводом-выводом непосредственно на уровне порта используются команды IN и OUT. Каждое устройство (винчестер, видео-, звуковая карта и т.д.) имеет несколько портов, через которые осуществляется управление.
Порты 70h и 71h соответствуют CMOS’у. Чтобы программировать CMOS, надо сначала вывести в порт 70h то, что вы хотите изменить в CMOS’е (дата, время, настройки винчестера, пароль), а затем ввести в порт 71h новое значение (дату, время, параметры винчестера и так далее). Сначала выводим в порт 70h число 5Eh, которое означает, что мы будем изменять настройку пароля ON/OFF. Затем выводим в порт 71h ноль, что соответствует отключению пароля (чтобы пароль включить, надо вывести единицу).
Кроме CMOS'а, напрямую через порты ввода/вывода можно управлять клавиатурой, системным динамиком, винчестером, флоппиком, видеоадаптером, таймерами, принтером, сканером а также микропроцессорами для управления потоком данных. Микропроцессор IA32/64 имеет два различных физических адресных пространства: ПАМЯТЬ и ВВОД/ВЫВОД. Обычно, внешние устройства помещаются в пространстве ВВОДА/ВЫВОДА, хотя микропроцессор IA32/64 также поддерживает внешние устройства распределения памяти. Объем пространства ВВОД/ВЫВОД 64Кбайт и может быть разделено на 64К 8-разрядных портов, 32К 16-разрядных портов, 16К 32-разрядных портов или другую комбинацию устройств, которые в сумме не превышает 64 Кбайт. 64К адресное пространство ВВОД/ВЫВОДА относится к физической памяти, а не к линейному адресу, поскольку команды ввода/вывода не проходят через устройства, выполняющие сегментацию или разбиение на страницы. Для работы памяти ВВОДА/ВЫВОДА задействована дополнительная адресная линия M / IO, позволяющая определить, к какому адресному пространству в настоящее имеет доступ микропроцессор. Доступ к портам ВВОДА/ВЫВОДА можно получить через команды: IN (операнд) или OUT (операнд), где операнд содержит адрес порта в виде непосредственного операнда (если не превышает 256) или находится в регистре DX. Все 8 и 16 бит адреса порта имеют нулевое расширение (то есть не расширяются) на верхних адресных линиях. Команды ввода/вывода вызывают цикл ожидания, так как работают гораздо медленнее микропроцессора.
1
1 / 0 / 0
Регистрация: 01.12.2010
Сообщений: 12
22.12.2010, 22:19  [ТС] 3
А каие порты нужно знать для написания ос, используя стандартные средства мат платы, мож достаточно CMOS изучить(я подозреваю)? Или " другая мамка - другой порт","другой СMOS - другие биты на портах"? Так я вас понял?

Добавлено через 27 минут
Может быть стандарты какие ессть?
К слову
Я просто увидел строчки текста которые хочется копнуть глубже! Но земля твердая(мож я мороз)
Мож дока какая есть где-нить в формате:
92h bit8 - открытие линии A20:1 открыта, 0 закрыта.
70h зн.12h работаем с тем-то на порту 71h!
Вот типа как вы описали 70h порт.Только ххh - время, ххh дата...
Растерялся совсем!
0
Ушел с форума
Автор FAQ
16338 / 7659 / 1075
Регистрация: 11.11.2010
Сообщений: 13,696
23.12.2010, 04:48 4
klesvart, назначение битов в CMOSе я расписал в теме Объем CMOS по остальным портам научись наконец использовать Google и учебники
0
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
23.12.2010, 08:33 5
klesvart, возьми учебник Зубкова, "Assembler-язык неограниченных возможностей" раздел 5.10 - "Программирование на уровне портов ввода-вывода" - там найдешь на половину нужной информации, или Кулаков - "Программирование на аппаратном уровне" - там всё.
0
1 / 0 / 0
Регистрация: 01.12.2010
Сообщений: 12
23.12.2010, 12:27  [ТС] 6
Спасибо большое ! Буду читать.
0
23.12.2010, 12:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.12.2010, 12:27
Помогаю со студенческими работами здесь

Какие компонентные функции отвечают за создание объекта?
Какие компонентные функции отвечают за создание объекта? Такой вопрос, может кто ответить?:) я не...

Какие пины отвечают за вход и выход в ATMega8?
Буду много спрашивать. Не посылайте читать, это утомляет, просто ответьте. Которые ноги отвечают...

Не знаю какие команды отвечают за эти свойства...подскажите...
Всем большой привет! :) У меня назрел вопрос, если сможете разъясните мне ... Знаю команду...

Скролл в ZedGraph - Какие свойства отвечают за прокрутку поля
На поле zedgraph построено много графиков, типа синуса. Держать их все в рамках видимости не очень...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru