Вопрос № 85454: Здравствуйте, эксперты!
Помогите пожалуйста с установкой MASM 6.12 (скачал с сайта Калашникова) на WinXP (SP2).
1. Скачал самораспаковывающийся файл MASM+CODEVIEW
2. Распаковал. Появились папки DISK1,..2,..3,..4,..5
3. В DISK1 нажал ...Вопрос № 85455: Добрый день! Срочно нужен исходник программки на Ассемлере, которая выводит на экран код клавиши при её нажатии. Заранее благодарен....Вопрос № 85534: Доброго времени суток! Код прямого отображения в видеобуфер в книге Калашникова не работает. Такие вопросы уже задавлись, но я не могу их найти. Укажите, пожалуйста верный код или дайте ссылочку на ответ...Вопрос
№ 85537: Здравствуйте. Пишу программу, которая обрабатывает текстовый файл и помешает результат в др. файл. Исходный файл не изменяется. Второй файл создается заново каждый раз при обработке. Пути к файлам пока указаны в программе жестко. Первый файл представ...
Вопрос № 85.454
Здравствуйте, эксперты!
Помогите пожалуйста с установкой MASM 6.12 (скачал с сайта Калашникова) на WinXP (SP2).
1. Скачал самораспаковывающийся файл MASM+CODEVIEW
2. Распаковал. Появились папки DISK1,..2,..3,..4,..5
3. В DISK1 нажал SETUP
4. MASM Установился (кажется...)
5. Скачал DOSbox 0.70, запустил.
6. запускаю MASM
--> пишет This program requires DOSXNT.EXE to be in your path...
Рыдаю. Замучился. Помогите!!! Если удобно напишите на e-mail или Skype. Благодарю.
Отправлен: 04.05.2007, 17:45
Вопрос задал: Arabeska (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Arabeska!
DOSbox это виртуальная машина и Вам нужно будет ее настроить ( файл dosbox.conf ). После этого установить в ней ОСь и только потом МАСМ.
"This program requires DOSXNT.EXE to be in your path" - "Эта программа требует, чтобы DOSXNT.EXE был в вашем пути". В WinXP есть такая возмозможность в свойствах программы "запускать в..." выбирете дос, этим Вы сопоставите эмулятор доса с ML (нужно делать для каждого исполняемого файла из масма).
Масм запускается командной строкой сеанса ДОС.
Удачи!
--------- И только наступив на грабли мы преобретаем драгоценный опыт!
Отвечает: MARTALEX
Здравствуйте, Юрий Че!
Попробуйте вот эту программу.
Приложение:
Ответ отправил: MARTALEX (статус: 4-ый класс)
Ответ отправлен: 04.05.2007, 18:54
Вопрос № 85.534
Доброго времени суток! Код прямого отображения в видеобуфер в книге Калашникова не работает. Такие вопросы уже задавлись, но я не могу их найти. Укажите, пожалуйста верный код или дайте ссылочку на ответ
Отправлен: 05.05.2007, 10:05
Вопрос задал: Rick (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: P@lach
Здравствуйте, Rick!
Запустите из пож DOS оболочки, елси и там не будет то вставте assume cs:[название_вашего_сегмента],ds:[название_вашего_сегмента],es:[название_вашего_сегмента],ss:[название_вашего_сегмента].
Ответ отправил: P@lach (статус: 3-ий класс)
Ответ отправлен: 05.05.2007, 18:55
Отвечает: IceWolf
Здравствуйте, Rick!
Например, вопросы номер:47760, 35513, 34964.
Нужно инициализировать видеорежим:поставьте в начало программы.
mov ax,3
int 10h
Учитесь пользоваться поиском.
Удачи!
--------- Идеальных защит не существует, ибо то, что создано человеческим разумом, им же будет и разрушено!
Ответ отправил: IceWolf (статус: 8-ой класс)
Ответ отправлен: 06.05.2007, 18:23
Вопрос № 85.537
Здравствуйте. Пишу программу, которая обрабатывает текстовый файл и помешает результат в др. файл. Исходный файл не изменяется. Второй файл создается заново каждый раз при обработке. Пути к файлам пока указаны в программе жестко. Первый файл представляет из себя 4-х килобайтовую (ровно) последовательность целых и вещественных чисел, записанных обычным текстом. Т. е. 3.5 к примеру так и отображаются в этом файле 3.5 а не 8 байт вещественного формата. Числа разделены пробелами и символами возврата каретки (13
10). Во второй файл нужно записать все эти числа в обратном порядке по 6 чисел в строке. Тоже обычным текстом.
dta - буфер первого файла
dta2 - буфер второго
Размер первого буфера равен в точности 4 Кб, т. к. предполагается, что файл точно равен 4 Кб.
Под "числовыми" символами я имею в виду точку, запятую, сами цифры и знак минуса. Сама программа должна выполняться в досовской среде на очень старом компе (486 вроде). Пишу я ее конечно на современном и под Windows, отлаживать хочу тоже в этой же ОС. Досовские функции нормально будут работать под Windows?
Команду jc exit пришлось закомментировать, т. к. сообщалось об ошибке. Как ее устранить я не знаю. Я скомпилировал эту программу, но отладить ее не смог по разным причинам - один отладчик (Olly) пишет "can't read or open file", дизассемблер вообще выдает пустое окно, якобы в exe-файле вообще ни одной команды нет. Собственно, вопросы:
1) Я что, настолько неправильно написал программу, что он даже скомпилировать ее не может нормально?
2) Посоветуйте какую-нибудь нормальную интегрированную среду разработки на ассемблере. Что нибудь типа Assembler Constructor. В данный момент я как раз им и пользуюсь, но он похоже работает неправильно. С MASM'ом я не разобрался даже куда там вообще код вводить. Может просто такой MASM скачал? Очень понравился Power Assembler (PASM), но он платный. DOS'овские программы типа tasm прошу не советовать.
3) Как все-таки работает моя программа? Сколько там ошибок? Она нормально компилируется?
В приложении после программы пример содержания исходного (обрабатываемого) текстового файла.
Приложение:
Отправлен: 05.05.2007, 10:30
Вопрос задал: Blackie (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Blackie!
Смотрите приложение. masm 6.11
ошибка jc exit у Вас из-за того, что делаете очень большой переход
компилятор в конце ошибки показывает насколько превысили.
Удачи!
Приложение:
--------- И только наступив на грабли мы преобретаем драгоценный опыт!