Цитата: ivan2 от 24.04.2023 17:54:36И куда это вкорячить?
У меня есть ограничения.
Цитата: ivan2 от 24.04.2023 17:38:56Напишите объект. Выложите на Гитхаб. Докажите, что работает.
Ни под Виндой, ни под Линуксом у меня ума не хватает работать напрямую с портами.
Цитата: Siberian от 24.04.2023 18:16:38Насколько я понимаю, напрямую "битиками управлять из программы" не сможете, но есть возможность написать и загрузить в ядор свой драйвер, что примерно то же самое:
..
Другой вопрос - а нафига это вообще нужно, 95% современных материнских плат идут вообще без LPT портов.
Цитата: Siberian от 24.04.2023 18:25:14Это временно - куча стоечных блэйд-серверов уже идут и без COM портов
Цитата: Siberian от 24.04.2023 18:25:14Это временно - куча стоечных блэйд-серверов уже не имеют и COM портов тоже.
Цитата: Siberian от 24.04.2023 18:42:00Искренне вам сочувствую! Имел опыт общения с безопасниками (правда в буржуйской конторе) - это люди с другой планеты. ...
Однако, хочу заметить, что прямой доступ к LPT запретили достаточно давно - в винде начиная с NT, а в никсах сразу. Полагаю, что для этого были весомые причины.
Цитата: ivan2 от 24.04.2023 18:58:25Конечно были.
Мало кто помнит, что был конфликт чередования битов в байте и чередования байтов в слове. И дрались за понятие Байт.
Ну и славная невосьмибитная, а четырёхбитная арифметика конечно доставляла.
Куда там в LPT вывести битики поразрядно.
Цитата: OlegNZH-2 от 24.04.2023 19:15:02В пример можно привести и cdecl и pascal (соглашение о вызовах) ...
Цитата: ivan2 от 24.04.2023 19:17:51Паскаль не знает половинки 8 бит.
Не портите Паскаль. Он и так порченый.
Цитата: ivan2 от 24.04.2023 19:22:52А нафига тогда припели вызов pascal ?
Хотя припоминаю, вызов паскалевских функций из С требует обратного чередования параметров. Так?
Цитата: OlegNZH-2 от 24.04.2023 19:28:49Верно .... порядок стека . ...И ещё - Pascal спокойно обращается с тетрадами .
Цитата: ivan2 от 24.04.2023 19:32:58Тетрады, это наследие четырёхбитных кассовых аппаратов.
Нам в пока редких, а в скоре в частых задачах уже 64 бит не хватает.
Правка - Это не блажь, а арифметика. Перемножил 16 бит на 16 бит , получи 32 бита. Ещё раз перемножил 32 бита на 32 бита , получи 64 бита.
Цитата: ivan2 от 24.04.2023 18:28:13.
Я уже жаловался здесь на форуме. Купили станок за полтора миллиона с целью быстренько к вечеру отфрезеровать платочку. Утром распаять, к вечеру либо забраковать, либо вперёд.
Не имеем права включить. Образовались безопасники труда, которые говорят, что у них не методик!
Так вот там в том станке вполне LPT.
Цитата: OlegNZH-2 от 24.04.2023 19:44:00Но Вы-же сами обозначили - что паскаль не умеет различать "половинки байта" .... А так - гляньте на Hi и Lo в паскале.
Цитата: ivan2 от 24.04.2023 18:58:25Конечно были.
Мало кто помнит, что был конфликт чередования битов в байтеЦитатаС этой проблемой хотб столкнуться не удалось
и чередования байтов в слове.
Цитата
И дрались за понятие Байт.
Ну и славная невосьмибитная, а четырёхбитная арифметика конечно доставляла.
Куда там в LPT вывести битики поразрядно.
Цитата: GrinF от 24.04.2023 19:46:00Кетайчатина поелику... Ща с аналогичной проблемой (LPT) при покупки шаговых двигателей сталкивались
Цитата: GrinF от 24.04.2023 19:46:00Кетайчатина поелику... Ща с аналогичной проблемой (LPT) при покупки шаговых двигателей сталкивались
Цитата: ivan2 от 24.04.2023 18:58:25Конечно были.
Мало кто помнит, что был конфликт чередования битов в байте и чередования байтов в слове. И дрались за понятие Байт.
Ну и славная невосьмибитная, а четырёхбитная арифметика конечно доставляла.
Куда там в LPT вывести битики поразрядно.
Цитата: adolfus от 24.04.2023 22:17:27Никуда "чередование" бит не делось. И не "чередование" это, а порядок выхода бит в линию из сдвигового регистра – MSB (most bit first) и LSB (least bit first). Как они там реально внутри располагаются, никакого значения не имеет – ни арифметические, ни логические инструкции от этого не зависят и никак не используют.
Что касается термина "слово", то с байтами оно никак не связано. "Слово" относится к архитектуре процессора, а "байт" -- к архитектуре памяти. Слово – это разрядность регистров АЛУ. Байт – адресуемая единица памяти. ..то и инструкция для 8-байтового слова.
В составе стандартной библиотеки libc имеет специальные функции перестановки байт с внутреннего в сетевой и назад (hton/ntoh). Все обмены между хостами идут с порядком BigEndian (сетевой порядок), при том, что большинство узлов имеют порядок LittleEndian. LIttleEndian, кстати, очень неудобен при отладке и вообще, если нужно заглянуть в файл.