Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.86/114: Рейтинг темы: голосов - 114, средняя оценка - 4.86
 Аватар для Tot
6 / 3 / 0
Регистрация: 25.06.2012
Сообщений: 132

Типичные ошибки в DOS: не отображается кириллица

25.06.2012, 16:56. Показов 24870. Ответов 37
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, уважаемые форумчане!
Чтобы не ходить вокруг бочки в поход, сразу перейду к сути: изучаю ассемблер уже несколько недель.
Тщательно, с чувством, с толком, с расстановкой. Дошёл до примеров для практики. Практикую.
Но столкнулся с проблемами в самой ОС Dos.
В Dos попадаю через Total Commander/Интсрументы/Открыть командную консоль.
Есть на данный момент 4 вопроса по компиляции *.asm программ под Dos.
1. Почему не отображается кириллица при выводе например "Привет, свет!" (на русском языке). Вместо этого абракадабра. Как это исправить?
2. Компилирую через команду ml. Например, ml prog01.asm /AT. По частям же типа из asm в obj, а потом из obj в com либо exe не получается. Не хочет работать link.exe. При команде link prog01.obj не создаётся файл prog01.com либо prog01.exe. Почему не работает link.exe?
3. Не выводиться результат работы программ с применением графики. Вместо этого появляется в Windows 7 окошко
с именем "16 bit MS-DOS Subsystem" и
c сообщением:
"C:\Windows\system32\cmd.exe - lifebios.exe"
This system does not support fullscreen mode. Choose 'Close' to terminate the application.
либо такое же самое окошко, но с таким сообщением:
C:\Windows\system32\cmd.exe - prog03.exe
The NTVDM CPU has encountered an illegal instruction.
CS:0000 IP:0117 OP:f0 1b 65 00 f0 Choose 'Close' to terminate the application.
4. Как настроить отладчик CodeView для запуска через команду CV.EXE prog01.com из Dos?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.06.2012, 16:56
Ответы с готовыми решениями:

Не отображается кириллица в DOS
Здравствуйте! У меня в чистой DOS, в программах, не отображается кириллица. DOS 6.22, ставил на флешку, запускаю с ноутбука с железом...

Типичные ошибки WI-FI
Всем привет! Есть wi-fi роутер TP-LINK. К нему подключено 4 компьютера, а при подключений 5,6,7,8 и т.д. у них не работает интернет выдаёт...

Знаете типичные ошибки в ООП? ;)
Прииивет!!! :) :confusion: Вот интересно, какие пунктики вы выделите касаемо ошибок в коде при ООП подходе.:rtfm: Можете не раскрывать...

37
 Аватар для Tot
6 / 3 / 0
Регистрация: 25.06.2012
Сообщений: 132
28.06.2012, 18:04  [ТС]
Студворк — интернет-сервис помощи студентам
В итоге:
1. ml /c file.asm - тут всё гуд, создаётся файлик file.obj
2.1 link /T file.obj - ошибок нет, но и файл file.com не создаётся вообще, будто никакой команды и не было вовсе.
2.2 link16 /T file.obj - на выходе ответ: link16 не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
PS: переустановил пакет MASM611 - по пункту 2 результаты те же.
Короче говоря - не хочет упорно работать link.exe. C ml.exe таких проблем нету... Но ml.exe делает два шага - а мне надо чтобы по шагу, сначала ассемблирование, а потом компоновка.
0
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
29.06.2012, 17:32
Tot, посмотрите в сторону JWLINK - это форк WLINK из Open Watcom C.
0
 Аватар для mc-black
2787 / 719 / 106
Регистрация: 04.02.2011
Сообщений: 1,443
02.07.2012, 22:11
Tot, слёзы наворачиваются смотреть, как Вы мучитесь писать на ассемблере. Скачайте себе нормальный 32-битный пакет masm32 (в состав которого входит 32-битный masm и гора вкусняшек впридачу). В 32бит намного проще изучить и понять ассемблер для новичка! Если освоите его, потом сможете приспособиться и к 16bit, и к 64bit постепенно. В добавок к нему Вам понадобится: отладчик OllyDbg 1.10, ide RadASM, которую просто удобно использовать даже в качестве хорошего редактора кода с подсветкой, файл помощи по API-функциям win32.hlp (его легко найти в сети), простые уроки по 32-ассемблеру (можно кстати сразу начать писать под Win32 с помощью уроков iczellion'a, хотя там уроки больше с акцентом на Win32, чем на сам ассемблер). Да мало ли источников информации? Вон, поучитесь например для начала на книге В.Пирогова Ассемблер для Windows. И в том же пакете masm32 полно образовательной информации. Зациклитесь на 16 bit - никогда не будете писать нормальные программы. 16-bit умер, как умрет еще через несколько лет 32 bit (я о ПК).
0
 Аватар для Tot
6 / 3 / 0
Регистрация: 25.06.2012
Сообщений: 132
03.07.2012, 21:02  [ТС]
Спасибо, mc-black, очень жирный ответ. Правда, я вот думал, что сначала как новичку надо освоить DOS, а потом лезть в Windows. Читаю "Зубков С.В. - Assembler для DOS, Windows и UNIX". Там тоже сначала вся эта кухня идёт через DOS. Вы же советуете DOS пропустить. Я призадумался. :dance3:
0
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
03.07.2012, 21:21
Tot, смотря на что вы собираетесь ориентироваться в будущем. У виндавса своя идеология и многие вещи поначалу могут быть неочевидными.
0
 Аватар для Tot
6 / 3 / 0
Регистрация: 25.06.2012
Сообщений: 132
03.07.2012, 21:30  [ТС]
Именно на Windows я и ориентируюсь в дальнейшем. Знать историю хорошо, но уж лучше идти в ногу со временем, не так ли?
0
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
03.07.2012, 21:43
Ну, тогда попробуйте почитать про msvcrt.dll - есть во всех виндах, описаний на русском до дури - стандартная сюшная библиотека, но более удобная в применении, чем голый winAPI. Под консоль - вообще замурчательно.
0
 Аватар для mc-black
2787 / 719 / 106
Регистрация: 04.02.2011
Сообщений: 1,443
04.07.2012, 09:29
Цитата Сообщение от Charles Kludge Посмотреть сообщение
попробуйте почитать про msvcrt.dll
Можно уточнить, для чего будущему ассемблерщику начинать с msvcrt? Без неё никак? В masm32 также полно библиотечных штучек, причем не бинарником или сишным кодом, а с исходниками на asm.
0
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
04.07.2012, 09:54
Для понимания общей специфики выньграммирования. И почему сразу масьм? Есть FASM, например. Не, мне-то всё равно на чём писать, но по моему стойкому многолетнему убеждению, трансляторы и компиляторы от билли-боя способны только "компелировать на зоновеско"...
0
 Аватар для mc-black
2787 / 719 / 106
Регистрация: 04.02.2011
Сообщений: 1,443
06.07.2012, 09:29
Charles Kludge
У msvcrt ничего нет общего со спецификой программирования в Windows. Это фреймворк, который будет учить программированию в стиле С, ничего общего с основами Win32.

По-моему, fasm не для новичка: мало примеров, мало руководств на русском, всюду макросы, про которые на начальных этапах лучше не знать вовсе, меньше русскоязычное сообщество программистов.

masm или jwasm в пакете masm32: куча примеров на все темы, руководства на русском от уроков iczellion'а до мануалов по драйверам и руткитам, хорошая поддержка win api, программирование меньше завязано на макросредства, поддержка компиляции в объектники, стандартные ресурсы, поддержка встраивания информаци для отладки pdb, множество ide заточенных под masm32. Этим я не хочу сказать, что masm32 лучше или хуже fasm, просто на начальном этапе порог вхождения в ассемблер здесь ниже. тем, к кого есть большой опыт, не трудно использовать любой из ассемблеров.

По поводу компилятора masm, пожалуйста, поясните нормально, что в имеете ввиду под "компелировать на зоновеско"?
0
4195 / 1841 / 223
Регистрация: 06.10.2010
Сообщений: 4,127
06.07.2012, 11:15
По мне так FASM проще. Для любителей MASM в комплект входит MASM.inc.
1
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
06.07.2012, 12:11
Цитата Сообщение от mc-black
что в имеете ввиду под "компелировать на зоновеско"?
OMG... Поищите на sysadmins.ru в курилке.
0
 Аватар для mc-black
2787 / 719 / 106
Регистрация: 04.02.2011
Сообщений: 1,443
06.07.2012, 19:13
Курилка - флейм с одним правилом - никакого мата в заголовках топов.
И из этих "авторитетных" источников вы черпаете "собственное" мнение? Извините, но программировать на асме просиживая в таких флейрумах новичок никогда не научится. Вы не привели ответа, ни точной ссылки, так что разговор был ни о чем - оди флейм.
0
06.07.2012, 19:40

Не по теме:

mc-black, вас никто не просил туда лезть — это не для слабонервных юзверей.
В гугле забанили, да? Или набрать запрос
зоновеско site:sysadmins.ru
лень?
Так что ваши предъявы - флуд.
И прямых ссылок я давать не могу - читайте рулеса.
И да, моё мнение насчёт здешней архитектуры и асма сформировалось 23 года назад.

0
programmer
 Аватар для Thread
2391 / 524 / 69
Регистрация: 01.06.2011
Сообщений: 3,638
08.07.2012, 03:42
Цитата Сообщение от Tot Посмотреть сообщение
3. Не выводиться результат работы программ с применением графики. Вместо этого появляется в Windows 7 окошко
с именем "16 bit MS-DOS Subsystem"
Ставь DosBox и будет счастье-эмулятор DOSa.Microsoft уже не поддерживает эмуляцию 16битных.найдешь руссификатор и кодировку необходимую выставить.И не надо никакие редакторы.Настройка в .config.Потратить день на разбор и не задаваться больше вопросами.Поддерживает все режимы VGA.Сам юзаю для таких случаев.

Цитата Сообщение от Tot Посмотреть сообщение
4. Как настроить отладчик CodeView для запуска через команду CV.EXE prog01.com из Dos?
Попробуй AFDpro.запускаеться под Виндой и функционал достаточен.
AFDpro только для 16 битных приложений.функционал достаточен для отладки,трассировки и т.д.
только разобраться надо время.

IDE могу посоветовать WinAsm-если в дальнейшем для 32 битных будешь разрабатывать.Хотя и для 16 битных можно использовать.
0
1 / 1 / 0
Регистрация: 01.06.2020
Сообщений: 47
24.11.2020, 18:32
А можете для тупеньких подробнее (пошагово) объяснить, что нужно сделать, чтобы вместо кракозябры отображался русский текст? Заранее спасибо
0
programmer
 Аватар для Thread
2391 / 524 / 69
Регистрация: 01.06.2011
Сообщений: 3,638
24.11.2020, 19:50
Цитата Сообщение от McLarenPlay Посмотреть сообщение
А можете для тупеньких подробнее (пошагово) объяснить, что нужно сделать, чтобы вместо кракозябры отображался русский текст? Заранее спасибо
Поставить Notepad++. Скопировать текст, перейти в кодировку Кририллица->OEM866, вставить текст, save
и далее писать в данной кодировке
0
1 / 1 / 0
Регистрация: 01.06.2020
Сообщений: 47
25.11.2020, 08:19
Я так полагаю всё это надо провернуть с asm файлом?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.11.2020, 08:19

Текст нормально только при кодировке Кириллица(DOS)
Всем привет! Проблема следующая: у меня на сайте отображается текст из таблицы mysql, но виден нормально только при кодировке...

В textbox не отображается кириллица
Открывает файл, читает латынь и цифры, а родные русские не отображаются, вместо них символы... private void btnOpen_Click(object...

Кириллица отображается кракозябрами
Добрый день, решил запустить Lazarus на виртуалке, создал проект, откомпилировал запускаю всё идёт но в окне проги вместо русских букв...

В приложении не отображается кириллица
Мне нужно выводить русский текст в текстбокс. Английский отображаеться нормально, но вместо русского ромбы с знаками вопросов. В манифесте...

TexStudio: не отображается кириллица
Начал разбираться в Техе, и тут такой, может кто объяснить, в чем я туплю?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
38
Ответ Создать тему
Новые блоги и статьи
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе. Самым главным критерием для меня было создание паролей, в котором отсутствуют знаки: | 1 l I Создана обработка, которая. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. https:/ / youtu. be/ VpfFZSUDGnQ. . .
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru