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

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

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

Студворк — интернет-сервис помощи студентам
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
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.12.2010, 13:16
Ответы с готовыми решениями:

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

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

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

5
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16371 / 7683 / 1080
Регистрация: 11.11.2010
Сообщений: 13,757
22.12.2010, 04:22
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  [ТС]
А каие порты нужно знать для написания ос, используя стандартные средства мат платы, мож достаточно CMOS изучить(я подозреваю)? Или " другая мамка - другой порт","другой СMOS - другие биты на портах"? Так я вас понял?

Добавлено через 27 минут
Может быть стандарты какие ессть?
К слову
Я просто увидел строчки текста которые хочется копнуть глубже! Но земля твердая(мож я мороз)
Мож дока какая есть где-нить в формате:
92h bit8 - открытие линии A20:1 открыта, 0 закрыта.
70h зн.12h работаем с тем-то на порту 71h!
Вот типа как вы описали 70h порт.Только ххh - время, ххh дата...
Растерялся совсем!
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16371 / 7683 / 1080
Регистрация: 11.11.2010
Сообщений: 13,757
23.12.2010, 04:48
klesvart, назначение битов в CMOSе я расписал в теме Объем CMOS по остальным портам научись наконец использовать Google и учебники
0
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
23.12.2010, 08:33
klesvart, возьми учебник Зубкова, "Assembler-язык неограниченных возможностей" раздел 5.10 - "Программирование на уровне портов ввода-вывода" - там найдешь на половину нужной информации, или Кулаков - "Программирование на аппаратном уровне" - там всё.
0
1 / 0 / 0
Регистрация: 01.12.2010
Сообщений: 12
23.12.2010, 12:27  [ТС]
Спасибо большое ! Буду читать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.12.2010, 12:27
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru