Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Ассемблер? Это просто! Учимся программировать


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler (Ассемблер)

Выпуск № 746
от 10.05.2007, 15:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 386, Экспертов: 33
В номере:Вопросов: 4, Ответов: 6


Вопрос № 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 (нужно делать для каждого исполняемого файла из масма).
Масм запускается командной строкой сеанса ДОС.
Удачи!
---------
И только наступив на грабли мы преобретаем драгоценный опыт!
Ответ отправил: Зенченко Константин Николаевич (статус: Студент)
Ответ отправлен: 08.05.2007, 19:00


Вопрос № 85.455
Добрый день! Срочно нужен исходник программки на Ассемлере, которая выводит на экран код клавиши при её нажатии. Заранее благодарен.
Отправлен: 04.05.2007, 17:50
Вопрос задал: Юрий Че (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Зенченко Константин Николаевич
Здравствуйте, Юрий Че!

Смотрите приложение.
На экран выводится код нажатой клавиши в 16-ой системе.
Выход по клавише ENTER
Удачи!

Приложение:

---------
И только наступив на грабли мы преобретаем драгоценный опыт!

Ответ отправил: Зенченко Константин Николаевич (статус: Студент)
Ответ отправлен: 04.05.2007, 18:34

Отвечает: 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 у Вас из-за того, что делаете очень большой переход
компилятор в конце ошибки показывает насколько превысили.
Удачи!

Приложение:

---------
И только наступив на грабли мы преобретаем драгоценный опыт!

Ответ отправил: Зенченко Константин Николаевич (статус: Студент)
Ответ отправлен: 07.05.2007, 16:33
Оценка за ответ: 5


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.52 (beta) от 02.05.2007
Яндекс Rambler's Top100

В избранное