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

RusFAQ.ru: программирование на языке Assembler


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

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler

Выпуск № 388
от 03.03.2006, 20:54

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


Вопрос № 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:51
Вопрос задал: Павлов Павел (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Евгений Иванов
Здравствуйте, Павлов Павел!
Она работает, но только в чистом ДОС, как я понимаю.

В общем, используй время. Можно таймер.

---------
Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 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-разрядных тоже :-)
Отправлен: 26.02.2006, 17:10
Вопрос задал: Иван Анатольевич Мыллер (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Юденков Максим Викторович
Посмотрите на www.citforum.ru в разделе Программирование: Assembler
Ответ отправил: Юденков Максим Викторович (статус: 1-ый класс)
Отправлен: 26.02.2006, 17:53

Отвечает: Пан Павел Константинович
Здравствуйте, Иван Анатольевич Мыллер!
На официальных сайтах разработчиков процессоров(Intel, AMD), правда там на англ.
С, Уважением MnEm0n!C

---------
Hello Worlds
Ответ отправил: Пан Павел Константинович (статус: 2-ой класс)
Отправлен: 26.02.2006, 22:27


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

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

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

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

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


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


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.16 от 01.03.2006
Яндекс Rambler's Top100

В избранное