Articles of watcom

Создание команды FAR jump в 32-битном режиме Open Watcom C

Мне нужно сгенерировать инструкцию с большим прыжком, чтобы перейти к другому ISR (Routing Service Routine). Я разрабатываю 32-битное приложение FreeDOS. После чтения руководств OW ( cguide.pdf и clr.pdf ) я выяснил два способа, которые были скомпилированы без каких-либо предупреждений или ошибок . /* Code Snippet #1 */ #pragma aux old08 aborts ; void (__interrupt __far […]

Открытые сборки Watcom Inline Операторы SEG и OFFSET

Сегодня я узнал, что оператор SEG в MASM по умолчанию возвращает адрес GROUP, а не адрес СЕГМЕНТА данного выражения, и что есть опции и методы, чтобы переопределить это. Поскольку я сейчас выполняю сложный проект в Open Watcom 1.9 / 16-bit DOS, где C и assembly (встроенная и автономная) смешиваются (на самом деле DOS требуется только […]

Как собрать сборку GAS и связать ее с библиотекой Open Watcom C?

Я пытаюсь создать 16-разрядные исполняемые файлы DOS, но с помощью gcc-компилятора. Поэтому я использую древний порт gcc-4.3 ia16. Я сделал образ Docker моей сборки: https://registry.hub.docker.com/u/ysangkok/ia16-gcc-rask Вот что я пытаюсь: host $ mkdir results host $ docker run -v $PWD/results:/results -it ysangkok/ia16-gcc-rask container $ cd results Я не включаю заголовок, потому что gcc не может использовать […]