Разделить восьмеричный код
Слоговое восьмеричное число и разделенное восьмеричное число — это два похожих обозначения для 8-битных и 16-битных восьмеричных чисел соответственно, используемые в некоторых исторических контекстах.
Слоговое восьмеричное
[ редактировать ]Слоговое восьмеричное представление — это 8-битное представление восьмеричных чисел , которое использовалось компанией English Electric вместе с их машиной KDF9 в середине 1960-х годов.
Хотя слово « байт » было придумано разработчиками IBM 7030 Stretch для обозначения группы из восьми битов , оно еще не было широко известно, и компания English Electric использовала слово « слог » для обозначения того, что сейчас называется байтом.
В программировании машинного кода использовалась необычная форма восьмеричного числа , известная в местном масштабе как «незаконная восьмеричная». Он представлял собой 8 бит с тремя восьмеричными цифрами, но первая цифра представляла только два старших бита (со значениями 0–3), а остальные — оставшиеся две группы по три бита (со значениями 0–7) в каждой. [1] Более вежливое разговорное название было «глупый восьмеричный», происходящее от официального названия, которое было слоговым восьмеричным. [2] [3] (также известное как «небрежно-восьмеричная» или «небрежная» нотация, [4] [5] ).
Эта 8-битная запись была похожа на более позднюю 16-битную восьмеричную запись.
Разделить восьмеричный код
[ редактировать ]Разделенная восьмеричная запись — это необычная запись адреса, используемая Heathkit PAM8 и частями HDOS для Heathkit H8 в конце 1970-х годов (а иногда и по настоящее время). [6] [7] Его также использовала Digital Equipment Corporation (DEC).
Следуя этому соглашению, 16-битные адреса были разделены на два 8-битных числа, напечатанных отдельно в восьмеричном формате, то есть по основанию 8 на 8-битных границах: первая ячейка памяти была «000.000», а ячейка памяти после «000.377» была «001.000». » (а не «000.400»).
Чтобы отличить числа в восьмеричной записи от обычных 16-битных восьмеричных чисел, две группы цифр часто разделялись косой чертой (/), [8] точка (.), [9] двоеточие (:), [10] запятая (,), [11] дефис (-), [12] или решётка (#). [13] [14]
Большинство миникомпьютеров и микрокомпьютеров использовали либо прямую восьмеричную систему (где за 377 следует 400), либо шестнадцатеричную . С появлением дополнительной замены процессора HA8-6 Z80 для платы 8080 клавиатура на передней панели получила новый набор меток, а вместо восьмеричной использовалась шестнадцатеричная система счисления. [15]
Благодаря сложному выравниванию чисел HP-16C и другие калькуляторы Hewlett-Packard RPN , поддерживающие базовое преобразование, также могут неявно поддерживать числа в восьмеричном формате. [16]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Детмер, Ричард К. (2015) [2014]. «Глава 7.2. Инструкции сдвига и вращения» . Введение в язык ассемблера 80x86 и компьютерную архитектуру (3-е изд.). Берлингтон, Массачусетс, США: Jones & Bartlett Learning, LLC / Ascend Learning Company . С. 223–233 [233]. ISBN 978-1-284-03612-1 . LCCN 2013034084 . Проверено 17 октября 2023 г. (348 страниц) (Примечание. Автор путает 16-битную разделенную восьмеричную систему с 8-битной слоговой восьмеричной записью.)
- ^ Директор - Руководство (PDF) (Блок-схема). КДФ 8. Английский электрик . в. 1960-е годы. стр. 40–49. Архивировано (PDF) из оригинала 27 июля 2020 г. Проверено 27 июля 2020 г. (10 страниц) (Примечание. Упоминается термин «слоговое восьмеричное письмо».)
- ^ «КАБ95--04---» (PDF) . Архивировано (PDF) из оригинала 16 октября 2023 г. Проверено 16 октября 2023 г. (8 страниц) (Примечание. Упоминается термин «слоговое восьмеричное письмо».)
- ^ Борода, Боб (осень 1997 г.) [1996-10-01]. «Компьютер KDF9 — 30 лет спустя» (PDF) . Воскресение — Бюллетень Общества охраны компьютеров . № 18. Общество охраны компьютеров (CCS). С. 7–15 [9, 11]. ISSN 0958-7403 . Архивировано (PDF) из оригинала 27 июля 2020 г. Проверено 27 июля 2020 г. [1] (Примечание. Это отредактированная версия выступления, прочитанного перед Северо-Западной группой Общества в Музее науки и промышленности, Манчестер, Великобритания, 1 октября 1996 г.). В нем упоминаются термины «неряха» и «неряха». -восьмеричный» как эквивалент «слогового восьмеричного».)
- ^ «Архитектура компьютера English Electric KDF9» (PDF) . Версия 1. Общество охраны компьютеров (CCS). Сентябрь 2009 г. CCS-N4X2. Архивировано (PDF) из оригинала 4 апреля 2020 г. Проверено 27 июля 2020 г. Берда 1997 года (Примечание. Относится к статье .)
- ^ МакМанис, Чак (9 декабря 2016 г.). «Насколько я помню, некоторые утилиты DEC поддерживали «восьмеричное разделение», то есть основание 8 с границами 8 бит» . Хакерские новости: Комбинатор . Архивировано из оригинала 27 июля 2020 г. Проверено 17 июля 2022 г.
- ^ Control Data 8092 TeleProgrammer: Справочное руководство по программированию (PDF) . Миннеаполис, Миннесота, США: Control Data Corporation . 1964. ИВП 107а. Архивировано (PDF) из оригинала 25 мая 2020 г. Проверено 27 июля 2020 г.
- ^ Чиарсия, Стив (сентябрь 1977 г.). «Управляйте миром! (Или хотя бы несколько аналоговых точек)» (PDF) . BYTE — журнал малых систем . Том. 2, нет. 9. Гластонбери, Коннектикут, США: BYTE Publications Inc., стр. 30, 32, 34, 36, 38–40, 42–43, 156–158, 160–161 [157–158]. ISSN 0360-5280 . Архивировано (PDF) из оригинала 20 июля 2019 г. Проверено 31 июля 2020 г.
- ^ Подуска, Пол Р. (март 1979 г.). «Сборка компьютера Heath H8» (PDF) . BYTE — журнал малых систем . Том. 4, нет. 3. Нашуа, Нью-Гемпшир, США: BYTE Publications Inc., стр. 12–13, 124–130, 132–134, 136–138, 140 [129, 138]. ISSN 0360-5280 . Архивировано (PDF) из оригинала 8 июля 2020 г. Проверено 31 июля 2020 г.
- ^ Миллер, Алан Р. (1981) [июнь 1980 г.]. Язык ассемблера 8080/Z-80: методы улучшения программирования (1-е изд.). Нью-Йорк, США: John Wiley & Sons, Inc. ISBN 0-471-08124-8 . LCCN 80-21492 . ковчег:/13960/t4zg8792b. ISBN 978-0-471-08124-1 . Проверено 17 июля 2022 г. (1+x+319+2 страницы)
- ^ Санторе, Рон (1978). 8080 Программирование на машинном языке для начинающих . Серия dp в программном обеспечении. Том. 3 (1-е изд.). Портленд, Орегон, США: Dilithium Press. ISBN 0-91839814-2 . ISBN 978-0-91839814-7 .
[…] 000 376 […] 000 377 […] 001 000 […] 001 001 […]
(112 страниц) - ^ Ремень, Лес. «39. Концепция разделения восьмеричного числа». Введение в системы счисления (PDF) . Компьютерная диагностика. стр. 48–50. Архивировано (PDF) из оригинала 31 июля 2020 г. Проверено 31 июля 2020 г. (iv+56 страниц)
- ^ Джонсон, Герберт «Херб» Р. (2 октября 2019 г.). «А8008 8008 (1975) кросс-ассемблер А8008 8008 (1975) кросс-ассемблер» . Архивировано из оригинала 07 февраля 2020 г. Проверено 31 июля 2020 г.
- ^ Эндрюс, Крейг (2020). «{31} Двоичные, десятичные восьмеричные, восьмеричные с разделением и шестнадцатеричные» . Биты Золотого Века (Обучающее видео) . Проверено 17 июля 2022 г.
- ^ Уоллес, Дэйв (23 июля 2011 г.) [29 сентября 2001 г., 2000]. «Технические подробности Н-8» . Архивировано из оригинала 23 июля 2011 г.
- ^ Роланд57; Гарнье, Жан Франсуа (2 декабря 2021 г.) [01 декабря 2021 г.]. «hp16 и разделение восьмеричного преобразования» . Музей калькуляторов HP (MoHPC) . Архивировано из оригинала 17 июля 2022 г. Проверено 17 июля 2022 г.
[…] Прежде чем писать программу для hp16 для преобразования, просто поместите ноль между двумя байтами, например A9oC2 hex. Преобразование в восьмеричное число дает 251o302, разделенное восьмеричное значение (где «o» является цифрой ноль для разделения двух байтов). То же самое работает и для восьмеричного преобразования в шестнадцатеричное. Преобразование восьмеричного числа в шестнадцатеричное с 377o377 дает FFOFF […] Также можно использовать на других машинах с базовым преобразованием, таких как 32S / SII , 42S или 41C с Advantage ROM. Это работает, потому что 3 шестнадцатеричные цифры равны 12 битам, то есть ровно 4 октавы. […]
{{cite web}}
: CS1 maint: числовые имена: список авторов ( ссылка )
Дальнейшее чтение
[ редактировать ]- Пикок, Джек (22 апреля 1998 г.). «Восьмеричное разделение (было RE: 8080 Trainer — подробнее)» . Архивировано из оригинала 16 октября 2023 г. Проверено 16 октября 2023 г.
- «Попробуем восьмеричную систему» . АльтаирКлон . 2019. Архивировано из оригинала 16 октября 2023 г. Проверено 16 октября 2023 г.