Порты ввода/вывода - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д