Список прерываний Ральфа Брауна
Список прерываний Ральфа Брауна (он же RBIL , список прерываний x86 , список прерываний MS-DOS или INTER ) представляет собой полный список прерываний , вызовов , перехватчиков , интерфейсов , структур данных , настроек CMOS , адресов памяти и портов , а также кодов операций процессора и регистры специальных функций для машин x86 от IBM PC 1981 года до 2000 года (включая множество клонов ), [1] [2] [номер 1] большая часть из них по-прежнему применима к IBM PC-совместимым устройствам и сегодня.
Обзор
[ редактировать ]Список охватывает операционные системы , драйверы устройств и прикладное программное обеспечение ; как документированная, так и недокументированная информация, включая ошибки , несовместимости, недостатки и обходные пути, с информацией о версии, локали и дате, часто на уровне детализации, значительно превышающем тот, который можно найти в современной литературе. [3] [4] [5] Большая часть книги охватывает системные BIOS и внутренние компоненты операционных систем, таких как DOS , OS/2 и Windows , а также их взаимодействие. [3] [6]
Этот ресурс широко использовался IBM PC . разработчиками систем [7] [4] [5] аналитики, [8] а также программисты приложений в эпоху до Windows . [3] [6] Части собранной информации были использованы при создании нескольких книг по системному программированию. [3] [6] [9] [10] [11] [12] некоторые из них также переведены на китайский язык, [13] [14] [15] [6] японский [3] и русский. [16] [17] Таким образом, компиляция оказалась важным ресурсом при разработке различных операционных систем с закрытым и открытым исходным кодом, включая Linux и FreeDOS . [18] Сегодня он по-прежнему используется в качестве ссылки для вызовов BIOS и для разработки программ для DOS, а также другого программного обеспечения системного уровня.
Проект является результатом исследований и совместных усилий более 650 перечисленных участников по всему миру в течение 15 лет, из которых около 290 предоставили важную информацию (причем около 55 из них даже более одного раза). [1] Первоначальный список был составлен в январе 1985 года Джанет Джек и другими. [19] и, получивший название «Список прерываний для MS-DOS», впоследствии его поддерживал и рассылал запросчикам в Usenet Росс М. Гринберг до 1986 года. [20] [21] [22] С октября 1987 года его поддерживает Ральф Д. Браун, [23] научный сотрудник Карнеги-Меллона Университета Института языковых технологий . [3] [6] [24] Информация из нескольких других списков прерываний была объединена в список, чтобы создать одну всеобъемлющую справочную компиляцию. За прошедшие годы Майкл А. Шилс, Тимоти Патрик Фарли , Маттиас Р. Пол, Робин Дуглас Ховард Уокер, Вольфганг Лиерц и Тамура Джонс стали основными участниками проекта, предоставив информацию по всему списку. [1] Проект также был расширен за счет включения другой информации, связанной с разработкой ПК, и, следовательно, включил в себя ряд независимо поддерживаемых списков портов ввода-вывода ПК (авторы: Вим Остерхольт и Маттиас Р. Пол), содержимое памяти BIOS CMOS (авторы: Этли Пэджетт Петерсон ), коды операций процессора (Алекс В. Потемкин) и ошибки (Харальд Фельдманн). [1] [номер 1] Браун и Пол также провели несколько систематических опросов по конкретным деталям аппаратного и программного обеспечения среди ряда специализированных групп пользователей, чтобы проверить некоторую информацию и помочь заполнить некоторые пробелы в списке. [25] [26] [27]
Изначально список распространялся в архиве INTERRUP в различных форматах сжатия, а также в виде diff-файлов . В 1988 году имя файла дистрибутива было изменено и включало версию в форме INTERnyy (где n = номер выпуска и yy = двухзначный год выпуска). В середине 1989 года в дистрибутиве было решено использовать только ZIP . сжатие [28] размером 360 КБ Когда в июне 1991 года размер архива достиг дискеты , дистрибутив был разделен на несколько файлов по схеме именования INTERrrp.ZIP (где rr = версия, начинающаяся с 26 для версии 91.3, и p = индикатор части пакета, начинающийся с буква А). Официально названный его сопровождающим «Списком прерываний MS-DOS» и «Списком прерываний x86» (сокращенно «INTER»), сообщество придумало неофициальное название «Список прерываний Ральфа Брауна» (сокращенно «RBIL») в 1990-х годах.
В настоящее время публикация находится на 61-й версии по состоянию на 17 июля 2000 г. и содержит почти 8 МБ текста ASCII , включая около 9600 записей плюс около 5400 таблиц. [1] полностью перекрестные ссылки, в результате чего при печати получится более 3700 страниц (по 60 строк на странице) сжатой информации. Из них сам список прерываний занимает около 5,5 МБ при печати более 2500 страниц. [номер 1]
Хотя проект официально не закрыт и веб-сайт все еще поддерживается (по состоянию на 2023 г. [update]), новых выпусков не было в течение очень долгого времени, несмотря на то, что информация все еще ожидалась для выпуска даже до выпуска INTER61 в 2000 году. [29] Новые выпуски планировались несколько раз в 2001 году. [30] [31] и 2002 г., [32] [33] [34] [35] [26] [27] но когда они не были реализованы, часть новой информации о DOS и внутреннем устройстве ПК, предоставленная Полом, была распространена в предварительной форме среди сообщества разработчиков для экспертной оценки и для помощи в разработке операционной системы. [31] [36] [37] [33] [38] [39] [40] [41] [26] [42] [43] [44] [45]
См. также
[ редактировать ]Примечания
[ редактировать ]- ^ Jump up to: а б с Содержимое версии 61 INTER (как текст в формате ASCII ):
INTERRUP.LST 5.700.679 bytes, 151.173 lines FARCALL.LST 81.446 bytes, 2.178 lines MEMORY.LST 144.149 bytes, 3.606 lines PORTS.LST 879.133 bytes, 23.893 lines CMOS.LST 77.175 bytes, 2.015 lines I2C.LST 141.061 bytes, 3.563 lines OPCODES.LST 624.174 bytes, 33.936 lines MSR.LST 81.345 bytes, 2.190 lines SMM.LST 7.939 bytes, 291 lines 86BUGS.LST 119.004 bytes, 3.004 lines 7.856.105 bytes, 225.849 lines
Ссылки
[ редактировать ]- ^ Jump up to: а б с д и Браун, Ральф Д. [в Викиданных] , изд. (29 декабря 2002 г.) [17 июля 2000 г., 1985]. «Список прерываний x86» (61-е изд.). Архивировано из оригинала 22 августа 2017 г. Проверено 14 октября 2011 г. [1] [2] [3] [4] [5] [6] [7]
- ^ Стиллер, Андреас; Пол, Матиас Р. (12 мая 1996 г.). «Процессор шепчет» . c't – журнал по компьютерным технологиям . Тенденции и новости / текущие - Процессоры (на немецком языке). Том 1996, № 6. Verlag Heinz Heise GmbH & Co KG . п. 20. ISSN 0724-8679 . Архивировано из оригинала 28 августа 2017 г. Проверено 28 августа 2017 г.
- ^ Jump up to: а б с д и ж Шульман, Эндрю; Браун, Ральф Д. [в Викиданных] ; Макси, Дэвид; Михелс, Раймонд Дж.; Кайл, Джим (1994) [ноябрь 1993 г.]. Недокументированная DOS: Руководство программиста по зарезервированным функциям и структурам данных MS-DOS - расширено и включает MS-DOS 6, Novell DOS и Windows 3.1 (2-е изд.). Эддисон Уэсли . ISBN 978-0-201-63287-3 . ковчег:/13960/t5z646257 . Проверено 26 ноября 2022 г. (xviii+856+vi страниц, 3,5-дюймовая дискета) Опечатки: [8] [9] (Примечание. Сюда входит переупакованная версия INTER36. Первое издание см. здесь . Японский перевод доступен по адресу ISBN 4-89052-629-3 .)
- ^ Jump up to: а б Виас, Джон П., Документация SNOOPER (SNOOPER.DOC) , 1.07,
Огромный список вызовов прерываний DOS и BIOS, многие из которых недокументированы и зависят от программы. Проще говоря, без него некоторых отчетов Снупера не было бы. Очень полезен тем, что сообщает об ошибках и несовместимостях, которые редко упоминаются в книгах. И это бесплатно!
- ^ Jump up to: а б Дэвис, Роберт Кертис, TBONES07.DOC ,
Ральф Браун ведет поразительный файл, который полон подробной, абсолютно необходимой для программистов DOS информации об оборудовании, BIOS, DOS и других прерываниях. […] Вам не следует оставаться без этого файла, который широко известен как «Список прерываний Ральфа Брауна». Спросите об этом. Вы найдете это».
- ^ Jump up to: а б с д и Шульман, Эндрю; Михелс, Раймонд Дж.; Кайл, Джим; Патерсон, Тим ; Макси, Дэвид; Браун, Ральф Д. [в Викиданных] (1990). Недокументированная DOS: Руководство программиста по зарезервированным функциям и структурам данных MS-DOS (1-е изд.). Эддисон Уэсли . ISBN 978-0-201-57064-9 . ковчег:/13960/t14n8vs6f . Проверено 26 ноября 2022 г. (xviii+694+viii страницы, две 5,25-дюймовые дискеты) Опечатки: [10] [11] (Примечание. Выиграл премию Jolt Productivity Award . Содержит гипертекстовую версию INTER490, также известного как INTER22. Китайский перевод доступен по адресу ISBN 7-302-01071-4 . . ) второе издание Есть и
- ^ «ТУРБО С: ИНТЕР.АРК» . Турбо Ресурсы. Turbo Technix — Языковой журнал Borland . 1 (5). Скоттс-Вэлли, Калифорния, США: Borland Communications / Borland International, Inc .: 157–158. Июль – август 1988 г. ISSN 0893-827X . OCLC 15650918 . ковчег:/13960/s280w71575k . Проверено 23 июня 2023 г. п. 157:
Рог изобилия описаний прерываний и вызовов функций на IBM PC. Замечательная вещь, которую можно иметь на жестком диске, если у вас нет под рукой книги Рэя Дункана или Питера Нортона .
(Примечание. О версии от 30 января 1988 г. ( 73 728 байт).) списка прерываний - ^ Сёр, Петер (февраль 2005 г.). «15.2.2 База знаний» . Искусство исследования и защиты компьютерных вирусов (1-е изд.). Symantec Press / Pearson Education . п. 690. ИСБН 0-67233390-2 . LCCN 2004114972 . Архивировано из оригинала 06 марта 2020 г. Проверено 06 марта 2020 г.
В прошлом список прерываний Ральфа Брауна был библией анализа вирусов DOS.
{{cite book}}
:|work=
игнорируется ( помогите ) - ^ Браун, Ральф Д. [в Викиданных] ; Кайл, Джим (январь 1994 г.). Прерывания ПК: Справочник программиста по BIOS, DOS и сторонним вызовам (2-е изд.). Эддисон Уэсли . ISBN 0-201-62485-0 . (1210 страниц + дискета) Опечатки: [12] (Примечание. Это соответствует несетевым частям INTER36 с некоторыми дополнениями из INTER37. см. здесь .) Первое издание
- ^ Браун, Ральф Д. [в Викиданных] ; Кайл, Джим (1991). Прерывания ПК: Справочник программиста по BIOS, DOS и сторонним вызовам (1-е изд.). Эддисон Уэсли . ISBN 0-201-57797-6 . Поправки: [13] (Примечание. Русский перевод этого издания доступен в двух томах: 1 , 2. второе издание .) Имеется также
- ^ Браун, Ральф Д. [в Викиданных] (март 1994 г.). Сетевые прерывания: Справочник программиста по сетевым API (1-е изд.). Эддисон Уэсли . ISBN 0-201-62644-6 . (730 страниц) Опечатки: [14] (Примечание. Это соответствует сетевой части INTER37 с некоторыми дополнениями из INTER38.)
- ^ Браун, Ральф Д. [в Викиданных] ; Кайл, Джим (1 ноября 1994 г.). Непрерывные прерывания: компакт-диск программиста, содержащий ссылки на сетевые API, а также на BIOS, DOS и сторонние вызовы (CD-ROM). Эддисон Уэсли . ISBN 0-201-40966-6 . (Примечание: компакт-диск содержит полный текст « Прерывания ПК » (второе издание) и « Сетевые прерывания », обновленный с учетом информации, добавленной через INTER42.)
- ^ 布朗 (1992). ПК чжундуань фуу тран ши иньгё руонгу цзиемиан худзяо дацюань Список вызовов интерфейса прикладного программного обеспечения программы обслуживания прерываний ПК [ Сервисы прерываний ПК и интерфейсы прикладных программ: INT 00h – 1Fh на китайском языке. Том 1 (1-е изд.). ] ( 957-652-272-2 . (516 страниц) (Примечание. Этот перевод INTER26 является частью трехтомного комплекта: 2 , 3. )
- ^ 布朗 (1992). ПК чжундуан фуу транг ши иньгё руонгу цзиемиан хуцзяо дацюань (цзуё миентанг пиан) Полный список вызовов интерфейса прикладного программного обеспечения программы обслуживания прерываний ПК (операционная система) [ Службы прерываний ПК и интерфейсы прикладных программ (записи операционной системы): INT 20h–30h ] (на китайском языке). Том. 2 (1-е изд.). 儒林. ISBN 957-652-271-4 . (704 страницы) (Примечание. Этот перевод INTER26 является частью трехтомного комплекта: 1 , 3. )
- ^ 布朗 (1992). ПК чжундуан фуу чанг ши иньгё руонгу цзиемиан хуцзяо дацюань (гунъюнгкуангши пиан) Полный список вызовов интерфейса прикладного программного обеспечения (утилиты) для обслуживания прерываний ПК. [ Службы прерываний ПК и интерфейсы прикладных программ (Утилиты): INT 31h–FFh ] (на китайском языке). Том. 3 (1-е изд.). 儒林. ISBN 957-652-261-7 . (488 страниц) (Примечание. Этот перевод INTER26 является частью трехтомного комплекта: 1 , 2. )
- ^ Brown, Ralf D. [at Wikidata] ; Kyle, Jim (1994). Spravochnik po preryvaniyam dlya IBM PC: V 2 t. T.1 Справочник по прерываниям для IBM РС: В 2 т. Т.1. [ Справочник по прерываниям для IBM PC ] (на русском языке). Том. 1 (1-е изд.). ISBN 5-03-002989-3 . (Примечание. Этот перевод первого издания « Прерывания ПК » является частью двухтомного сборника.)
- ^ Brown, Ralf D. [at Wikidata] ; Kyle, Jim (1994). Spravochnik po preryvaniyam dlya IBM PC: V 2 t. T.2 Справочник по прерываниям для IBM РС: В 2 т. Т.2. [ Справочник по прерываниям для IBM PC ] (на русском языке). Том. 2 (1-е изд.). ISBN 5-03-002990-7 . (Примечание. Этот перевод первого издания « Прерывания ПК » является частью двухтомного сборника.)
- ^ Холл, Джим (25 марта 2002 г.). «Прошлое, настоящее и будущее проекта FreeDOS» . Архивировано из оригинала 22 августа 2017 г. Проверено 23 января 2015 г.
- ^ Джек, Джанет; Уивер-младший, Джон; Купер, Джон; Гилбрех, Скип; Кайл, Джим; Джек, Боб (апрель 1985 г.) [январь 1985 г.]. «Структура прерывания» . Архивировано из оригинала 24 августа 2017 г. Проверено 24 августа 2017 г.
- ^ Гринберг, Росс Мэтью (30 июля 1985 г.). «Список прерываний DOS (Список прерываний для MS-DOS (только 2.xx - с некоторыми примечаниями по DOS 3.xx))» . Группа новостей : net.micro.pc . Архивировано из оригинала 4 сентября 2017 г. Проверено 4 сентября 2017 г.
- ^ Гринберг, Росс Мэтью (30 июля 1985 г.). «Опубликован новый список прерываний DOS» . Группа новостей : net.micro.pc . Архивировано из оригинала 4 сентября 2017 г. Проверено 4 сентября 2017 г.
- ^ Гринберг, Росс Мэтью (10 марта 1986 г.). «Re: Помогите с SWITCHAR» . Группа новостей : net.micro.pc . Архивировано из оригинала 4 сентября 2017 г. Проверено 4 сентября 2017 г.
- ^ Браун, Ральф Д. [в Викиданных] , изд. (ноябрь 1987 г.) [октябрь 1987 г.]. «Список прерываний (INTERRUP.TXT)» . Архивировано из оригинала 01 сентября 2017 г. Проверено 1 сентября 2017 г.
- ^ Браун, Ральф Д. [в Викиданных] (4 апреля 2008 г.). «Домашняя страница Ральфа Брауна» . Архивировано из оригинала 22 августа 2017 г. Проверено 14 октября 2011 г.
- ^ Браун, Ральф Д. [в Викиданных] (7 апреля 1989 г.). «Призыв к информации» . новостей : comp.sys.ibm.pc. Группа Архивировано из оригинала 4 сентября 2017 г. Проверено 4 сентября 2017 г.
- ^ Jump up to: а б с Пол, Матиас Р. (30 июня 2002 г.). «Идентификация различных компьютеров IBM для RBIL» . Группа новостей : comp.sys.ibm.ps2.hardware . Архивировано из оригинала 4 сентября 2017 г. Проверено 4 сентября 2017 г.
- ^ Jump up to: а б Пол, Матиас Р. (21 февраля 2002 г.). «Информация GEOS/NDO для RBIL62?» . Группа новостей : comp.os.geos.programmer . Архивировано из оригинала 20 апреля 2019 г. Проверено 20 апреля 2019 г.
- ^ Браун, Ральф Д. [в Викиданных] (30 апреля 1989 г.). «Разница в списке прерываний INTERRUP.1ST v89.1 -> v89.2» . Архивировано из оригинала 02 сентября 2017 г. Проверено 1 сентября 2017 г.
- ^ Пол, Матиас Р. (1 июля 2002 г.). «Re: Tastatur-Problem» (на немецком языке). Группа новостей : de.comp.lang.assembler.x86 . Архивировано из оригинала 4 сентября 2017 г. Проверено 4 сентября 2017 г.
- ^ Пол, Матиас Р. (27 мая 2001 г.). «Re: Настоящий диск или RAM-диск?» . fd-dev . Топика. Архивировано из оригинала 3 сентября 2017 г. Проверено 3 сентября 2017 г.
- ^ Jump up to: а б Пол, Матиас Р. (25 октября 2001 г.). "Re: Изменение \в/в DOS" . Группа новостей : alt.msdos.programmer . Архивировано из оригинала 3 сентября 2017 г. Проверено 3 сентября 2017 г.
- ^ Пол, Матиас Р. (19 февраля 2002 г.). «[fd-dev] К вашему сведению: расписание RBIL62 / Внесение вклада в список прерываний Ральфа Брауна» . freedos-dev . Архивировано из оригинала 3 сентября 2017 г. Проверено 3 сентября 2017 г. [15]
- ^ Jump up to: а б Пол, Матиас Р. (3 апреля 2002 г.). «[fd-dev] Ctrl+Alt+Del» . freedos-dev . Архивировано из оригинала 9 сентября 2017 г. Проверено 9 сентября 2017 г.
- ^ Пол, Матиас Р. (15 мая 2002 г.). «Информация о CP/M-86 и древнее аппаратное обеспечение ПК для RBIL62?» . Группа новостей : comp.os.cpm . Архивировано из оригинала 3 сентября 2017 г. Проверено 3 сентября 2017 г.
- ^ Пол, Матиас Р. (05 октября 2002 г.). «Re: Реализация удаленной файловой системы в DOS» . Группа новостей : comp.os.msdos.programmer . Архивировано из оригинала 3 сентября 2017 г. Проверено 3 сентября 2017 г.
- ^ Пол, Матиас Р. (18 августа 2001 г.). «Re: [fd-dev] О GRAFTABL и DISPLAY.SYS (было: Изменение кодовых страниц в FreeDOS)» . freedos-dev . Архивировано из оригинала 4 сентября 2017 г. Проверено 4 сентября 2017 г.
- ^ Пол, Матиас Р. (6 сентября 2002 г.). «Re: Чтение Ctrl, Alt и Shifts...» Группа новостей : alt.lang.asm . Архивировано из оригинала 3 сентября 2017 г. Проверено 3 сентября 2017 г.
- ^ Пол, Матиас Р. (13 августа 2002 г.). «Re: Найти свободную область памяти размером менее 1 МБ, которая не будет перезаписана ОС» (на немецком языке). Группа новостей : de.comp.lang.assembler.x86 . Архивировано из оригинала 4 сентября 2017 г. Проверено 3 сентября 2017 г.
- ^ Пол, Матиас Р. (07 октября 2002 г.). «Re: Запуск COM-файла» . Группа новостей : alt.msdos.programmer . Архивировано из оригинала 3 сентября 2017 г. Проверено 3 сентября 2017 г.
- ^ Пол, Матиас Р. (07 октября 2002 г.). «Re: Проблемы, связанные с masm.com (PSP)» . Группа новостей : alt.lang.asm . Архивировано из оригинала 3 сентября 2017 г. Проверено 3 сентября 2017 г.
- ^ Пол, Матиас Р. (9 октября 2002 г.). «Re: Файлы в стиле COM размером более 64 Кб?» . Группа новостей : alt.msdos.programmer . Архивировано из оригинала 3 сентября 2017 г. Проверено 3 сентября 2017 г.
- ^ Пол, Матиас Р. (14 мая 2002 г.). «Re: Проблема с INT 9h» (на немецком языке). Группа новостей : de.comp.lang.assembler.x86 . Архивировано из оригинала 4 сентября 2017 г. Проверено 4 сентября 2017 г.
- ^ Пол, Матиас Р. (21 ноября 2002 г.). «Re: [fd-dev] Идентификаторы кодовых страниц» . freedos-dev . Архивировано из оригинала 4 сентября 2017 г. Проверено 4 сентября 2017 г.
- ^ Пол, Матиас Р. (5 сентября 2002 г.). «Re: [fd-dev] NLS и строчные буквы» . freedos-dev . Архивировано из оригинала 4 сентября 2017 г. Проверено 4 сентября 2017 г.
- ^ Пол, Матиас Р. (1 апреля 2002 г.). «Исправление расширения DOS CauseWay под DR-DOS 7.0x EMM386.EXE» . Группа новостей : comp.os.msdos.programmer . Архивировано из оригинала 19 сентября 2018 г. Проверено 19 сентября 2018 г. (Примечание. Подробно описаны некоторые частные функции DPMI / VCPI DR-DOS EMM386.)
Внешние ссылки
[ редактировать ]- Официальный сайт
- Делори, диджей , изд. (17 июля 2000 г.). «Список прерываний Ральфа Брауна» . 61. Архивировано из оригинала 22 августа 2017 г. Проверено 22 августа 2017 г. (Примечание. HTML-конвертированная версия INTER61 от Delorie Software.)
- Перкель, Марк , изд. (17 июля 2000 г.). «Список прерываний Ральфа Брауна: индексированная HTML-версия - выпуск 61: подарок программистам DOS» . 61. Архивировано из оригинала 24 августа 2017 г. Проверено 24 августа 2017 г. (Примечание. Версия INTER61, преобразованная в HTML от Computer Tyme.)