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

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


Служба Рассылок Subscribe.Ru

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

Выпуск N 115

Вопросы, которые поступили от подписчиков рассылки
"Ассемблер? Это просто! Учимся программировать"

Дата выхода: 2001-10-10


Вопрос №1163

Здравствуйте, уважаемые эксперты!
Собираюсь абгрэйдить комп. Какую мамку посоветуете (под Duron, Athlon). Денег не густо - Asus не потяну. Может что есть дешевле, но не намного хуже. Хотелось чтоб один раз взять хорошую MB, и больше к этому вопросу не возвращаться(хотя-бы лет 10).
Заранее благодарен, Гена.

Ответ

Здравствуйте, gena!
Лет десять не получится-моральная жизнь комплектухи=2-3 года:)
А все-таки на матери не экономь и возьми что-то на чипсете Soltek KAV, или Сanion. Вторая с меньшими наворотами, но тоже неплоха


Отправил эксперт: Sensey
Эксперт отправил ответов (всего): 169

Экспертная группа: Модели, виды и типы компьютеров (hard)

Вопрос №1169

Ура я снова с Вами!!!
две недели без инета-жуть, я даже телевизор смотреть стал:))
Предложение, как заохотить вопрошающего оценить эксперта:
При оценивании заносить его в базу, а потом разыгрывать маленький приз каждый месяц между оценившими...

Ответ

Здравствуйте, Sensey!

Призы предлагают эксперты в обмен на высокие оценки. :)))


Отправил эксперт: Dron (http://spawnhole.narod.ru/asmos/asmos.html - Операционная система с нуля!)
Эксперт отправил ответов (всего): 164

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №1175

Уважаемые эксперты

Подскажите

У меня WinMe
Как только я настраиваю удаленный доступ через модем
( с помощью мастера подключения к I-Net) Модем начинает снимать трубку при входящем звонке (достал зараза)

Как ему объяснить что этого делать не надо

Ответ

Здравствуйте, ivekm!

Если не ошибаюсь, то надо в окне терминала набрать команду: ats0=0
Вообще последний ноль (0) указывает, через сколько гудков модем берет трубку (соответственно, 0 - вообще не берет).


Отправил эксперт: Spartak
Эксперт отправил ответов (всего): 20

Экспертная группа: Пользовательская работа с Windows

Вопрос №1171

HELP!!!
Я пишу на Паскале + ASSM. Был у меня P166MMX и было все OK.
Но недавно прикупил Athlon 900 и для меня наступил конец света : ни одна новая программа не запускается и большинство старых не работают. При этом компилируется все нормально. Слышал что это связано с особенностями Athlon и есть патч для устранения этого.Порылся Инете но ничего не нашел. Если кому попадалось - помогите линком. Переходить на Delphi - это, как кто-то уже писал все равно что с топором на божих коровок охотиться. Да и прогаммы я затем использую на работе на 486,P150.
С уважением , Андрей.

Ответ

Здравствуйте, Андрей!
да вот с этим проблема. Но вообще-то паскалевские программы должны работать, т.к. это в основном использование дос пререваний. А вот ассемблеровские проблема. Если не работает то значит выкидывать набо либо интел либо амд так как они совместимы в таком случае, что маловероятно амд ведь не самоубийцы. А так то они оба должны поддерживать структуру 86-го минимально. Вообще-то все должно работать.


Отправил эксперт: DiGiT
Эксперт отправил ответов (всего): 23

Экспертная группа: Модели, виды и типы компьютеров (hard)

Вопрос №1138

Доброй ночи эксперты, вопрос такой, откуда можно скачать, какии нить статьи или книги, где доходчиво описывается програмирование по винды на асме и что за компилятор такой WASM?

Ответ

Здравствуйте, Serzhant!

WASM = это Watcom Assembler


Отправил эксперт: Nik
Эксперт отправил ответов (всего): 131

Экспертная группа: Общие вопросы по программированию на Ассемблере под Win32

Вопрос №1153

Нет ли у кого-нибудь исходника модуля memory.pas или memory.asm из поставки TP 7.0?

Ответ

Здравствуйте, Alexander!

Есть. Пиши - zpsoftware@pisem.net


Отправил эксперт: Nik
Эксперт отправил ответов (всего): 132

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №1174

Уважаемые эксперты
Подскажите
IDE для кодирования на ассемблере
Чтобы команды одним шрифтом
операнды другим
а дерективы третим
И чтобы project manager был, а то NotePad достал уже
И еще чтобы параметры в командной строке после TASM можно было редактировать
Короче IDE под ассемблер

Ответ

Здравствуйте, ivekm!

far + colorer рулез! :)


Отправил эксперт: Dron (http://spawnhole.narod.ru/asmos/asmos.html - Операционная система с нуля!)
Эксперт отправил ответов (всего): 165

Экспертная группа: Работа с MASM/TASM

Вопрос №1171

HELP!!!
Я пишу на Паскале + ASSM. Был у меня P166MMX и было все OK.
Но недавно прикупил Athlon 900 и для меня наступил конец света : ни одна новая программа не запускается и большинство старых не работают. При этом компилируется все нормально. Слышал что это связано с особенностями Athlon и есть патч для устранения этого.Порылся Инете но ничего не нашел. Если кому попадалось - помогите линком. Переходить на Delphi - это, как кто-то уже писал все равно что с топором на божих коровок охотиться. Да и прогаммы я затем использую на работе на 486,P150.
С уважением , Андрей.

Ответ

Здравствуйте, Андрей!

Это связано с особенностями pascal...
Есть патч для быстрых компьютеров, который фиксит либу в паскале.


Отправил эксперт: Dron (http://spawnhole.narod.ru/asmos/asmos.html - Операционная система с нуля!)
Эксперт отправил ответов (всего): 166

Экспертная группа: Модели, виды и типы компьютеров (hard)

Вопрос №1176

Опять командировка, и опять я отстал от жизни….
Привет всем! Жаль,что я не учавствовал во всех дискуссиях по поводу выставления баллов доблестным экспертам, посему просто выскажу мнение рьяного читателя FAQовской рассылки (если, конечно, оно кого-нибудь интересует).
1. Хотя бы в благодарность за ответы на иногда откровенно ламерские вопросы я лично специально зайду на сайт и проголосую за экспертов, однако все по-моему понимают, что таких будет довольно мало. Поэтому действительно нужно плюнуть на это глупое занятие с выставлением баллов и пусть система сама их автоматом выставляет. А всяких Майклов по общему согласию выпихивать из рассылки.
2. Смотрю рассылка стала «надевать галстук». Появились серьезные люди, которым не нравится различные не относящиеся к Асму вещи (типа этого письма) и они требуют модератора. Жаль.. Никто не задумывался почему большинство людей не читают всяких мануалов к теле и видео, а сначала кнопают по кнопочкам и смотрят, что будет? Потому что читать технобред – это СКУЧНО! Ну выкинет модератор многоречивые коментарии Broken Sworda и панк-приколы Painbringera, хак-сообщения Sensey и добродушного Drona. И что останется? Мануал по Асму?
3. По поводу появления ламерских вопросов и таких же ответов… Рассылка есть рассылка! Это аксиома. Задавать вопрос следует так, чтобы дождаться ответа на него. Пусть даже он звучит откровенно ламерски. Я, например, прекрасно знал (вопр. №1059 и еще какой-то) о существовании Sibscribla и задавал вопрос с надеждой найти архивы по типу основной рассылки. Тем не менее был рад всем ответам и целый день с гордостью носил погремуху «наиленивейшого». Но видать серьезным людям – серьезные вопросы. Пожалуйста! (Тем более, что пишу-то в форме для вопроса). То над чем работаю: Организация портов USB и PS/2, доступ к ним под DOSом (это главное!), описание работы и прерываний. Могли бы Вы ответить на это, уместившись в маленькую формочку для ответа? Или дадите мне ссылочку – «иди почитай»? Это, кстати, не прикол – любым ссылкам и ответам буду рад. Просто хочу сказать: и ответ и вопрос в рассылках обычно всегда кратки, и не всегда при этом условии все вопросы так уж глупы.
4. Ну и напоследок: извините, что засоряю подобным хламом рассылку, но возможно вам интересно мнение просто читателя, а не экспертов. Можете выгнать меня общаться в Аську, мол, общению место там, а у нас тут вопрос-ответ…Ну, вобщем, прошу прощения…
С уважением Вал.Ик.

Ответ

Здравствуйте, Вал.Ик.!
Не, ну че-хорошо написал:)
Действительно, без дозы юмора нельзя!
По ПС\пополам не знаю, но по ЮСБ могу дать большой(>2Mб) документ по дескрипторам, по протоколу, сходи на www.usb.org, есть прога на Делфи для моего устройства-все наполовину рабочее, переписывать тебе все равно придется. там где это я взял полгода мучились:(
А под досом наверное очень тяжело-сам слава богу не делал, у меня как хост винда, а с другой стороны АТС со своей операционкой:)
И я не хакер, просто очень много интересной инфы, в основном по железу и совместимости, я просто еще и компы собираю-продаю, без нее никак:)


Отправил эксперт: Sensey
Эксперт отправил ответов (всего): 170

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №1175

Уважаемые эксперты

Подскажите

У меня WinMe
Как только я настраиваю удаленный доступ через модем
( с помощью мастера подключения к I-Net) Модем начинает снимать трубку при входящем звонке (достал зараза)

Как ему объяснить что этого делать не надо

Ответ

Здравствуйте, ivekm!
Посмотри в свойствах момеда..там должно бытьнеотвечать на
входящие звонки



Отправил эксперт: змей
Эксперт отправил ответов (всего): 62

Экспертная группа: Пользовательская работа с Windows

Вопрос №1163

Здравствуйте, уважаемые эксперты!
Собираюсь абгрэйдить комп. Какую мамку посоветуете (под Duron, Athlon). Денег не густо - Asus не потяну. Может что есть дешевле, но не намного хуже. Хотелось чтоб один раз взять хорошую MB, и больше к этому вопросу не возвращаться(хотя-бы лет 10).
Заранее благодарен, Гена.

Ответ

Здравствуйте, gena!
Есь мамка неплохая microstar ms-6378 < via 133mHz sound + SVGA
mATX
стоит де та 75 буказоидов...


Отправил эксперт: змей
Эксперт отправил ответов (всего): 64

Экспертная группа: Модели, виды и типы компьютеров (hard)

Вопрос №1171

HELP!!!
Я пишу на Паскале + ASSM. Был у меня P166MMX и было все OK.
Но недавно прикупил Athlon 900 и для меня наступил конец света : ни одна новая программа не запускается и большинство старых не работают. При этом компилируется все нормально. Слышал что это связано с особенностями Athlon и есть патч для устранения этого.Порылся Инете но ничего не нашел. Если кому попадалось - помогите линком. Переходить на Delphi - это, как кто-то уже писал все равно что с топором на божих коровок охотиться. Да и прогаммы я затем использую на работе на 486,P150.
С уважением , Андрей.

Ответ

Здравствуйте, Андрей!
У атлона немного другая биология(архитектура) не как у пня..
ели ты програмил под пень то некоторы проги могут не работать..


Отправил эксперт: змей
Эксперт отправил ответов (всего): 65

Экспертная группа: Модели, виды и типы компьютеров (hard)

Вопрос №1175

Уважаемые эксперты

Подскажите

У меня WinMe
Как только я настраиваю удаленный доступ через модем
( с помощью мастера подключения к I-Net) Модем начинает снимать трубку при входящем звонке (достал зараза)

Как ему объяснить что этого делать не надо

Ответ

Здравствуйте, ivekm!

В строку инициализации модема внесите команду ATS0=0


Отправил эксперт: ESE
Эксперт отправил ответов (всего): 2

Экспертная группа: Пользовательская работа с Windows

Вопрос №1164

Здравствуйте, Эксперты!!!

Расскажите пожайлуста как правильно собрать DLL т.к. у меня чЈ-то не
получаеться :( т.е. процедура Dkey почему-то "невидимая" из вне этого модуля
Вот мой пример...

---------------------
.586
.model flat,stdcall
locals @@
.data
.data?
.code
sstart:
public Dkey
Dkey proc near d_xor:dword
mov eax,d_xor
xor eax,147
ret
Dkey endp
end sstart
---------------------

И вот параметры ассемблирования

c:\tasm\bin\tasm32 /m /ml key.asm,key.obj,key.lst
c:\tasm\bin\tlink32 /Tpd /aa /c key.obj,,,,

Ответ

Здравствуйте, Дмитрий!
Я собираю DLL с такими параметрами:
tasm.EXE /m /x /ml key
tlink32.EXE -Tpd -c key.obj,,,,key.def

Но после того, как ты собрал свою DLL'шку, надо сделать из нее файл .lib. Это делается с помощью программы IMPLIB.EXE, так же входящей в состав пакета TASM.
IMPLIB.EXE key.lib key.dll

Полученный lib-файл вставляешь к себе в текст программы:
includelib key.lib

И также описываешь функцию:
extrn Dkey:near


Отправил эксперт: Andy Bitoff (http://bitoff.pisem.net - HomePage)
Эксперт отправил ответов (всего): 20

Экспертная группа: Общие вопросы по программированию на Ассемблере под Win32

Вопрос №1170

Уважаемые эксперты !
Подскажите пожалуйста как можно организовать перехват открытия и копирования файлов в Windows на подобии AVPMonitor?

Ответ

Здравствуйте, jericho!
Пиши на codebuilder@chat.ru
Я тебе выщлю написанный мной FAQ по программированию вирусов под Win32
Тама найдешь развернутый ответ на свой вопрос :)))


--== With Best Regards , CodeBuilder ---====


Отправил эксперт: Евгений
Эксперт отправил ответов (всего): 20

Экспертная группа: Общие вопросы по программированию на Ассемблере под Win32

Вопрос №1173

Уважаемые эксперты
Подскажите
IDE для кодирования на ассемблере
Чтобы команды одним шрифтом
операнды другим
а дерективы третим
И чтобы project manager был, а то NotePad достал уже
И еще чтобы параметры в командной строке после TASM можно было редактировать
Короче IDE под ассемблер

Ответ

Здравствуйте, ivekm!
Используй ASM Editor for Windows от http://www.avtlab.ru. Настраивать можно АБСОЛЮТНО все.


Отправил эксперт: Andy Bitoff (http://bitoff.pisem.net - HomePage)
Эксперт отправил ответов (всего): 21

Экспертная группа: Общие вопросы по программированию на Ассемблере под Win32

Вопрос №1169

Ура я снова с Вами!!!
две недели без инета-жуть, я даже телевизор смотреть стал:))
Предложение, как заохотить вопрошающего оценить эксперта:
При оценивании заносить его в базу, а потом разыгрывать маленький приз каждый месяц между оценившими...

Ответ

Здравствуйте, Sensey!
АГА! А ПРИЗЫ ТЫ ПОКУПАТЬ БУДЕШЬ!


Отправил эксперт: Painbringer (http://limanski.narod.ru - нечто наподобие домашней страницы)
Эксперт отправил ответов (всего): 183

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №1177

Привет всем! У меня тут пара вопросов:
1. Команда Ret - возврат из процедуры,
а команды RetN и RetF? И вообще какие команды возврата ещЈ сушествуют?
2. В Turbo Pascal надо запустить несколько процедур в фоновом режиме. Я знаю, что надо прехватить прерывание 1Ch. Но как в обработчике прерывания запустить эти процедуры я незнаю.

Ответ

Здравствуйте, Andrey!
1. Ну вобщем ret это не команда процессора. Встретив ret компилятор заменяет его на retn/retf в зависимости от того ближняя или дальняя это процедура. Если не знаешь, ret имеет параметр - объем данных для удаления из стека после окончания работы процедуры.
2. Ну а из обработчика вызывай свои процедуры, зная их адрес (заведи какие либо глобальные переменные что ли).


Отправил эксперт: Painbringer (http://limanski.narod.ru - нечто наподобие домашней страницы)
Эксперт отправил ответов (всего): 185

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №1178

Как бороться с этой ошибкой:
Assembling file: life.asm
**Fatal** life.asm(1) Line too long
Turbo Assembler Version 4.1

Ответ

Здравствуйте, tim!
Используй не $ в комментариях а например * или еще что-то так как это псевдооператор означает смещение текущего указателя относительно начала сегмента


Отправил эксперт: DiGiT
Эксперт отправил ответов (всего): 24

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №1177

Привет всем! У меня тут пара вопросов:
1. Команда Ret - возврат из процедуры,
а команды RetN и RetF? И вообще какие команды возврата ещё сушествуют?
2. В Turbo Pascal надо запустить несколько процедур в фоновом режиме. Я знаю, что надо прехватить прерывание 1Ch. Но как в обработчике прерывания запустить эти процедуры я незнаю.

Ответ

Здравствуйте, Andrey!
1 зачем тебе еще команды возврата retf -возврат с возвращением флагов retn - незнаю
2. там есть ключевое слово interrupt. И насчет фонового режима: это не так то просто. И не стоит использовать 1с прерывание т.к. оно тикает 18 с чем-то раза в секунду. А лучше выполняй каждую процедуру отдульными долями времени.


Отправил эксперт: DiGiT
Эксперт отправил ответов (всего): 25

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Подписаться на рассылки

Рассылки Subscribe.Ru
Ассемблер? Это просто! Учимся программировать
Ассемблер? Это просто! Учимся программировать (FAQ)

Форма подачи вопроса

ВНИМАНИЕ!!! Пожалуйста, НЕ высылайте один вопрос сразу нескольким подгруппам! Дополнения к вопросам, на которые эксперт уже ответил НЕ следует направлять ведущему рассылки (я не успеваю!). Просто скомбинируйте первый вопрос и дополнение к нему, а затем заново отправьте его, используя приведенную ниже форму!

Нажимайте кнопку "Отправить" только ОДИН раз и дождитесь полной загрузки страницы, иначе вопрос будет продублирован!


Ваше имя *:

Ваш e-mail *:

Подгруппы:

Вопрос *:

Прилагаемая программа (если необходимо):


Регистрация в качестве эксперта

Архив выпусков


Ведущий рассылки,

Калашников Олег: Assembler@Kalashnikoff.ru
ICQ No.:
68951340
URL сайта подписчиков: http://www.Kalashnikoff.ru

______________

По вопросам сотрудничества, рекламы и спонсорства обращайтесь:

  1. Публичное размещение материала из рассылки: Cooperation@Kalashnikoff.ru
  2. Реклама на сайте, в книге и рассылках: http://www.Kalashnikoff.ru/Reklama.html, Reklama@Kalashnikoff.ru
  3. Издание книги (спонсорство): Sponsor@Kalashnikoff.ru

Рассылка 'Ассемблер? Это просто! Учимся программировать (FAQ)' Рассылка 'Ассемблер? Это просто! Учимся программировать'


(C) Москва, 2001. Авторское право принадлежит Калашникову О.А. Публичное размещение материала из рассылки, а также его использование полностью или частично в коммерческих или иных подобных целях без письменного согласия автора влечет ответственность за нарушение авторских прав.


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу
Рейтингуется SpyLog

В избранное