Порты ввода/вывода - Assembler

Узнай цену своей работы

Формулировка задачи:

Какой номер порта отвечает за контроллер HDD/SSD(SATA). Через какие порты с помощью команды in можно получить информацию о подключенных HDD/SSD, а также управлять ими? И есть ли какой-то мануал по всем портам в ПК(имею в виду нумерацию). Знаю, что 60h и 61h отвечают за клавиатуру.

Решение задачи: «Порты ввода/вывода»

textual
Листинг программы
Список стандартных портов ввода-вывода
----------------------------------------
Порты - это логические номера, через которые ЦП обращается к внешним устройствам. Это аналог адресов ОЗУ, только относящиеся к внешним устройствам. Номер порта - это число от 0 до 65535 (FFFFh). Первые 256 адресов (FFh) зарезервированы под архитектуру компьютеров. Остальные порты могут использоваться сторонним оборудованием, хотя многие из них тоже стандартны. 

000-00F   Контроллер DMA 
010-01F   Контроллер DMA (PS/2) 
020-02F   Главный контроллер прерываний 
030-03F   Подчиненный контроллер прерываний 
040-05F   Programmable Interval Timer (PIT) 
060-06F   Контроллер клавиатуры 
070-071   Часы реального времени 
080-083   DMA Page Register 
090-097   Programmable Option Select (PS/2) 
0A0-0AF   PIC #2 
0C0-0CF   DMAC #2 
0E0-0EF  
0F0-0FF   Математический сопроцессор, PCJr Disk Controller 
100-10F   Programmable Option Select (PS/2) 
110-16F  
170-17F   Hard Drive 1 (AT) 
180-1EF  
1F0-1FF   Hard Drive 0 (AT) 
200-20F   Game Adapter 
210-217   Expansion Card Ports 
220-26F  
278-27F   Parallel Port 3 
280-2A1  
2A2-2A3   Сlock 
2B0-2DF   EGA/Video 
2E2-2E3   Data Acquisition Adapter (AT) 
2E8-2EF   Последовательный порт COM4 
2F0-2F7  
2F8-2FF   Последовательный порт COM2 
300-31F   Prototype Adapter, Periscope Hardware Debugger 
320-32F  
330-33F  
340-35F  
360-36F   Network 
370-377   Контроллер дисковода FDD 
378-37F   Параллельный порт LPT2 
380-38F   SDLC Adapter 
390-39F   Cluster Adapter 
3A0-3AF  
3B0-3BF   Monochrome Adapter 
3BC-3BF   Параллельный порт LPT1 
3C0-3CF   EGA/VGA 
3D0-3DF   Color Graphics Adapter 
3E0-3EF   Последовательный порт COM3 
3F0-3F7   Контроллер дисковода FDD 
3F8-3FF   Последовательный порт COM1

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4 из 5
Похожие ответы