Вопрос № 36202: Ув. эксперты,
уже как то задавал вопрос,
т.е. пишу:
.../Masm611/bin/ml.exe .../MyFile.asm AT
не может найти Link.exe, т.е. создаёт файл Myfile.obj
и дальше
../Masm611/bin/link.exe .../MyFile.asm iny (в...Вопрос № 36221: Почему в Win XP SP2 резидентная программа (Обработчик прерывания) работет только в окне консоли в которой ее запустили?
Можно ли как-нибудь это исправить?...Вопрос № 36254: Уважаемые эксперты, как можно организовать корректно задержку в работе программы на определенное время если при реализации функции 86h, int 15h CF=1, т.е. как я понимаю функция на машине не поддерживается.
С уважением Павел....Вопрос № 36258: Уважаемые Эксперты!
Подскажите, где можно найти справочник по к архитектуре и коммандам процессоров (Интел, Амд), желательно и 64-разрядных тоже :-)...
Вопрос № 36.202
Ув. эксперты,
уже как то задавал вопрос,
т.е. пишу:
.../Masm611/bin/ml.exe .../MyFile.asm AT
не может найти Link.exe, т.е. создаёт файл Myfile.obj
и дальше
../Masm611/bin/link.exe .../MyFile.asm iny (вот тут мне помогли, спасибо)
а сразу не хочет создавать myfile.com
Вопрос, почему не может найти link.exe, причины?
хочется что бы сразу создавал *.com
может я что то где то неправильно делаю?,
тогда - что? и где?
Спасибо.....
Отправлен: 25.02.2006, 23:01
Вопрос задал: Wlp (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Пан Павел Константинович
Здравствуйте, Wlp!
Попробуйте так:
1. Проверте правильность вашего файла MyFile.asm. Или замените код в MyFile.asm на это:
CSEG segment
assume cs:CSEG,ds:CSEG,ss:CSEG,es:CSEG
org 100h
Begin:
ret
CSEG ends
end Begin
2. Для начала упростите задачу, поместите MyFile.asm в ..../Masm611/bin/ и попробуйте ..../Masm611/bin/ml.exe MyFile.asm AT, если не получилось то посмотрите наличия LINK.exe в папке ..../Masm611/bin/, если его там нет причина в этом тогда вы можете скачать пакет masm611 в Internet или попросить у меня.
3. Ну если и MyFile.asm корректен и LINK.exe есть в ..../Masm611/bin/ и MyFile.asm находится в ..../Masm611/bin/ и вы делаете ..../Masm611/bin/ml.exe MyFile.asm AT
и всё равно беда, то видемо конфиг-файл настроен поумолчанию плохо если конфиг-файл вообще там есть, а если есть то зачем вам такой плохой пакет masm611 который уже на первых этапах познования Ассемблера портит настроение, мой вам совет, попросите у меня masm611, я вам вышлю на e-mail.
С, Уважением MnEm0n!C
--------- Hello Worlds
Ответ отправил: Пан Павел Константинович (статус: 2-ой класс)
Отправлен: 26.02.2006, 02:24 Оценка за ответ: 5 Комментарий оценки: Спасибо___ не такой уж я и ленивый, что бы не зделав пункт 1 и 2 задавать тут вопросы, если с переменной Path не получится, то спрошу у вас Masm :)///
Отвечает: ASMодей
Здравствуйте, Wlp!
Пропиши путь к папке .../Masm611/bin в системной переменной PATH
(Для WinXP: Свойства системы -> Дополнительно -> Переменные среды)
Ответ отправил: ASMодей (статус: Профессионал)
Отправлен: 26.02.2006, 05:06 Оценка за ответ: 5 Комментарий оценки: Спасибо, попробую.....
Вопрос № 36.221
Почему в Win XP SP2 резидентная программа (Обработчик прерывания) работет только в окне консоли в которой ее запустили?
Можно ли как-нибудь это исправить?
Приложение:
Отправлен: 26.02.2006, 07:21
Вопрос задал: RAX (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Евгений Иванов
Здравствуйте, RAX!
Можно. Для этого нужно использовать 32-битный Ассемблер TASM32.
Он делает win32-программы, которые могут быть и консольными, и GUI.
Работают в 32-битной оконной системе и пользуются всеми преимуществами последней.
Удачи.
--------- Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 26.02.2006, 07:30 Оценка за ответ: 4
Отвечает: FreeManC
Здравствуйте, RAX!
Потому, что это ХР, а не ДОС. Каждая консоль - отдельной ДОС. Можно поставить DOSBox.
Ответ отправил: FreeManC (статус: 1-ый класс)
Отправлен: 26.02.2006, 14:10
Вопрос № 36.254
Уважаемые эксперты, как можно организовать корректно задержку в работе программы на определенное время если при реализации функции 86h, int 15h CF=1, т.е. как я понимаю функция на машине не поддерживается.
С уважением Павел.
Отвечает: Евгений Иванов
Здравствуйте, Павлов Павел!
Она работает, но только в чистом ДОС, как я понимаю.
В общем, используй время. Можно таймер.
--------- Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 26.02.2006, 15:58 Оценка за ответ: 5
Отвечает: Link13h
Здравствуйте, Павлов Павел!
ето работает тока под ДОС
используй таймер
--------- Lamer Must Die!! Hacker Forever!!!!!
Ответ отправил: Link13h (статус: 3-ий класс)
Отправлен: 26.02.2006, 16:50 Оценка за ответ: 5 Комментарий оценки: С таймером все заработало 01Ah
Отвечает: FreeManC
Здравствуйте, Павлов Павел!
читать в цикле память по адресу 40:6c. там значение изменяется периодически (примерно раз в 50мс)
Ответ отправил: FreeManC (статус: 1-ый класс)
Отправлен: 26.02.2006, 18:54 Оценка за ответ: 5 Комментарий оценки: Здравствуйте FreeManC Да есть такая штука проверил, спасибо
Отвечает: Пан Павел Константинович
Здравствуйте, Павлов Павел!
Дедовский и не красивый метод но всё таки:
Создайте кодовую нагрузка типа Цикл с колличеством интерации равной n и телом цикла которое состоит из n-команд это обеспечит вам задержку равной время выполнения всех интераций и при этом время задержки прямопропорционально времени исполнения команд. Точность установки задержки этим методом сложно-устанавливаемая.
С, Уважением MnEm0!C
--------- Hello Worlds
Ответ отправил: Пан Павел Константинович (статус: 2-ой класс)
Отправлен: 26.02.2006, 22:38 Оценка за ответ: 5 Комментарий оценки: Здравствуите Пан Павел Константинович на прц 1,7 ГГц эту задержку не замечаеш, а мне нужны секунды с возможностьью изменения. но всеравно спасибоя проверил работает.
Вопрос № 36.258
Уважаемые Эксперты!
Подскажите, где можно найти справочник по к архитектуре и коммандам процессоров (Интел, Амд), желательно и 64-разрядных тоже :-)
Отвечает: Пан Павел Константинович
Здравствуйте, Иван Анатольевич Мыллер!
На официальных сайтах разработчиков процессоров(Intel, AMD), правда там на англ.
С, Уважением MnEm0n!C