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

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


Служба Рассылок Subscribe.Ru проекта Citycat.Ru

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

Выпуск N 068

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

Дата выхода: 2001-08-24


Вопрос №603

Эй народ! Отзовитесь!
Уже неделю рассылку не получаю!
В чем дело? Может и нет уж этой рассылки ;-((((((
Успокойте меня и скажите, что это почта задерживается...
ИЛИ КАК ????????????? -=8^[``````

Ответ

Я без руля. Я калашникова ХЗ сколько не видел. НАдо ему домой позвонить! ТОЧНО! Все узнаем! А хотя интересно .что случилось?


Отправил эксперт: K.A. NiCK (http://www.lightstorment.f2s.com - Lightstorm entertainment home page)
Эксперт отправил ответов (всего): 46

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

Вопрос №604

Здравствуйте эксперты!!!
Помогите мне пожалуйста разобраться, почему у меня не работает программа записывающая в файл содержимое экрана.
Это программу недавно выложил Dron.
При компиляции Link.exe пишет ошибку:

Start Stop Length Name Class

00000H 00946H 00947H CSEG

Program entry point at 0000:0100
Warning: No stack

Вот текст программы>>>
Не могу понять как ее заставить работать?

Ответ

Не знаю, что там за трабла, но если написать вместо bufer: db
bufer db, т овсе гуд.


Отправил эксперт: K.A. NiCK (http://www.lightstorment.f2s.com - Lightstorm entertainment home page)
Эксперт отправил ответов (всего): 47

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

Вопрос №605

Привет всем!
Никто не подкинет ссылки на windows.inc, kernel32.lib, shell32.lib

Ответ

Ответ из серии "зделай сам":
Так это...... сделай сам! (используй tlib и трави его на соотв. длл-ки!


Отправил эксперт: Broken Sword (www.revolution.co.uk - скрытая реклама...)
Эксперт отправил ответов (всего): 75

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

Вопрос №604

Здравствуйте эксперты!!!
Помогите мне пожалуйста разобраться, почему у меня не работает программа записывающая в файл содержимое экрана.
Это программу недавно выложил Dron.
При компиляции Link.exe пишет ошибку:

Start Stop Length Name Class

00000H 00946H 00947H CSEG

Program entry point at 0000:0100
Warning: No stack

Вот текст программы>>>
Не могу понять как ее заставить работать?

Ответ

Что за двоеточие непонятное после buffer? а?
.... ладно, признаюсь, спер ответ у Nick-а, прогу не смотрел даже...
кстати, в первый раз все таки!!! и вы, ув. товарищи эксперты, пжалуста признавайтесь в.... преступлениях подобного роду!


Отправил эксперт: Broken Sword (www.revolution.co.uk - скрытая реклама...)
Эксперт отправил ответов (всего): 76

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

Вопрос №610

Уважаемые эксперты! :-)

После изучения 010 рассылки у меня возник такой вопрос:
ЧТО делает 35h-ая функция?
Если она действительно возвращает значение вектора
прерывания,указанного в AL :-) , тогда почему :
1)в 0000:[AL*4] абсолютно не тот адрес
2)и вот этот кусок программы не выводит My_String

mov ah,35h
mov al,21h
int 21h
mov ah,9
mov dx,offset My_String
call es:bx

Заранее спасибо!

Ответ

Здравствуйте, elron!
Где то я уже отвечал на подобный вопрос, но всё же повторюсь - лови прогу:

Приложение:


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

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

Вопрос №604

Здравствуйте эксперты!!!
Помогите мне пожалуйста разобраться, почему у меня не работает программа записывающая в файл содержимое экрана.
Это программу недавно выложил Dron.
При компиляции Link.exe пишет ошибку:

Start Stop Length Name Class

00000H 00946H 00947H CSEG

Program entry point at 0000:0100
Warning: No stack

Вот текст программы>>>
Не могу понять как ее заставить работать?

Ответ

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

Тебе нужно генерировать не exe а com программу... посмотри какие опции линкера тебе надо указать.


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

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

Вопрос №609

Здоровенькi були! - (укр) Здравствуйте!
Поздравляю ВСЕХ с днем Харькова!
И кстати с Днем независимости! (я про Украину)
Теперь вопрос задать надо, что ли?
ммммммммммм... О!
1. У кого-нить есть реализованый алгоритм Брезинхема(или Берзинхема)-линии рисовать?
2. Кто-нить знает мат описание додекаэдра- надо найти координаты его вершин по координатам центра и радиусу описаной сферы?
С уважением Sensey

Ответ

Многоуважаемый Sensey!
1. У меня есть. Но нифига не выйдет! ;), он на 25 строк длиннее того который "за честь, и вперед!", сам по себе он может и короче (алгоритм), но там дурацкая процедура вывода точки жрет добрых 20 строк...
Так что ищи алгоритм Цаолинь Ву (моя пробабка) :), он вроде самый оптимальный...
2. Додикаэдр - это скока углов то???

p.s. уважаемый эксперт Painbringer! команды pusha и pushad (как и 11 других)- это АБСОЛЮТНО одна и та же команда с кодом 60h, просто ребята из Intel любят пудрить всем мозги, а действие ее зависит от режима (32 или 16 бит)


Отправил эксперт: Broken Sword (www.revolution.co.uk - скрытая реклама...)
Эксперт отправил ответов (всего): 77

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

Вопрос №607

Здравствуйте

Я недавно приступил к изучению
и у меня тут же появился вопрос:
в первоой части в примере №3
я не могу понять откуда нужно(с какой
строки или символа)считать, чтобы
вместо offset ... в регистр dx
сразу записать смещение(в данном случае 109h)

Заранее спасибо!

С уважением
Женя.

Ответ

Уважаемый Женя! Заранее про цифру 109h ВЫ НИЧЕГО ЗНАТЬ НЕ МОЖЕТЕ!!! (разве что посчитать на калькуляторе скока каждая команда весит и высчитать это смещение), про нее знает только комп, да и то в процессе трансляции тока. Так что команда offset - очень нужная и полезная, без нее никуда, да и зачем вам усложнять себе (и нам) жизнь??? :)


Отправил эксперт: Broken Sword (www.revolution.co.uk - скрытая реклама...)
Эксперт отправил ответов (всего): 78

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

Вопрос №610

Уважаемые эксперты! :-)

После изучения 010 рассылки у меня возник такой вопрос:
ЧТО делает 35h-ая функция?
Если она действительно возвращает значение вектора
прерывания,указанного в AL :-) , тогда почему :
1)в 0000:[AL*4] абсолютно не тот адрес
2)и вот этот кусок программы не выводит My_String

mov ah,35h
mov al,21h
int 21h
mov ah,9
mov dx,offset My_String
call es:bx

Заранее спасибо!

Ответ

Здравствуйте, elron!
Когда пытаешься вызвать ES:BX, берется значение по этому адресу,(т.е. ES:[bx]) кроме того, надо сохранять флаги... А в 0:AL*4 все нормально...
В общем лови прогу

Приложение:


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

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

Вопрос №612

Уважаемые эксперты и все остальные!!!
Меня интересует, есть ли среди вас кто-либо, кто прочитал все выпуски рассылки(не фак) и все понял, разобрался и:
НАПИСАЛ ОБОЛОЧКУ И СВОЙ ВИРУС И РЕЗИДЕНТ!!!
Мне кажется автор "немного" распыляется - три разные по функциональному назначению проги(ну ну есть конечно сходства...) И мне, например, довольно тяжело переключаться с одной на другую(я изучаю 3 недели).
И самое главное!!!
Эксперты!!! давайте (кажется и другие будут не против)нам "ламерам" задания - сначала простенькие. Если будут совсем простые - мы вам напишем. Ато у меня, например фантазии не хватает придумать -что бы такое сделать, чтобы и интересно и полезно!!!!!!
С уважением.....

Ответ

Здравствуйте, Дмитрий!
А какой смысл писать одинаковые проги? Уважаемый Калашников О.А. на мой взгляд делает всё верно! Но рассылка у него для новеньких сложноватая, поэтому надо искать книги и разбирать команды и алгоритмы, это те не Паскаль какой-нить!



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

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

Вопрос №613

Повтор вопроса 574.
Скрипты это те которые содержат HTML документы,
там я и нашел "con/con".
Эти шесть букв и палочку я ввел в DOS окно, это которое
в -Пуск\выполнить-.
Компьютер виснет, и стандартный Скандиск пропадает, возможно вместо него DOS_овский собрат выступает.
Чисто из любопытства узнать хочу,что за команды(как я понял,
возможно DOS_вские)

=И на отвлеченную тему.
Посоветуйте маленькую задачу, с которой я бы мог практически
осваивать ASM (под ДОС конечно).
Только не силбно сложную, неможется теорию просто читать,
возможно через руки дойдет быстрей.=

Ответ

Вы как будто с Дмитрием сговорились! Пожалуйста, пиши резидент, чтоб он в ДОС-е при вызове int 05h (нажатие на кнопку PreentScreen) выводил на экран любую строку через 9 функцию 21 прерывания...и возвращался в ДОС) :)
А насчет con/con - действительно поразительнейшая вещь!!! и на команду вроде как не похожа, да и файла такого нема... но то что комп павис - это правда!!! удивился я не на шутку, но скандиск к сожаленью никуда не пропал ;( , сидит паршивец! так что будем теперь знать, что в Autoexec в конец прописывать... ;) хотя щас попробую в досе чистом это замутить...


Отправил эксперт: Broken Sword (www.revolution.co.uk - скрытая реклама...)
Эксперт отправил ответов (всего): 79

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

Вопрос №612

Уважаемые эксперты и все остальные!!!
Меня интересует, есть ли среди вас кто-либо, кто прочитал все выпуски рассылки(не фак) и все понял, разобрался и:
НАПИСАЛ ОБОЛОЧКУ И СВОЙ ВИРУС И РЕЗИДЕНТ!!!
Мне кажется автор "немного" распыляется - три разные по функциональному назначению проги(ну ну есть конечно сходства...) И мне, например, довольно тяжело переключаться с одной на другую(я изучаю 3 недели).
И самое главное!!!
Эксперты!!! давайте (кажется и другие будут не против)нам "ламерам" задания - сначала простенькие. Если будут совсем простые - мы вам напишем. Ато у меня, например фантазии не хватает придумать -что бы такое сделать, чтобы и интересно и полезно!!!!!!
С уважением.....

Ответ

Уважаемый Дмитрий! Посмотрите на задание Олегу, и попробуйте!! :)
эксперты тоже могут не брезговать! (резидент, чтоб он в ДОС-е при вызове int 05h (нажатие на кнопку PreentScreen) выводил на экран любую строку через 9 функцию 21 прерывания) и ВОЗВРАЩАЛСЯ В ДОС!!!


Отправил эксперт: Broken Sword (www.revolution.co.uk - скрытая реклама...)
Эксперт отправил ответов (всего): 80

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

Вопрос №614

Уважаемые эксперты, я к сожалению не получил отклик на свой вопрос. И решил спросить заново. Но пожалуйста, не игнорируйте меня! Так как это важно для меня.
Мне через месяц надо сдавать свою прогу. Она что-то вроде презентации. Так вот она уже готова. Но не хватает только озвучки. Прогу писал на Паскале в Protected Mode.
Собственно что мне нужно от вас - так это помощь в написании процедуры обработки и проигрывания муз.файлов. (типа *.mod , *.xm , *.s3m)
Или помогите примерами, если такие у вас припасены.
Сам я такие проги видел но они все были написаны для реального режима и использовали прерывания.

Жду с нетерпением вашего ответа.
Zipper.

Ответ

Многоуважаемый Zipper!
http://www.hornet.org/code/audio/players/
на этом сайте ТАКАЯ ТУЧА ВСЯКИХ процедур для звука для асм, паскаль, С++ в реальном, защищенном и др. режимах, что одному тебе будет не под силу во всем этом барахле разобраться и за два дня...


Отправил эксперт: Broken Sword (www.revolution.co.uk - скрытая реклама...)
Эксперт отправил ответов (всего): 81

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

Вопрос №615

Здравствуйте, уважаемые эксперты.
Подскажите, как в SoftIce загрузить .com программу для трассировки (она признает только .exe и .dll файлы ).
SoftIce 3.25 ОС - Win98

Ответ

Здравствуйте,
специально - никак. Ставь брейкпоинт на org 100h


Отправил эксперт: Broken Sword (www.revolution.co.uk - скрытая реклама...)
Эксперт отправил ответов (всего): 82

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

Вопрос №609

Здоровенькi були! - (укр) Здравствуйте!
Поздравляю ВСЕХ с днем Харькова!
И кстати с Днем независимости! (я про Украину)
Теперь вопрос задать надо, что ли?
ммммммммммм... О!
1. У кого-нить есть реализованый алгоритм Брезинхема(или Берзинхема)-линии рисовать?
2. Кто-нить знает мат описание додекаэдра- надо найти координаты его вершин по координатам центра и радиусу описаной сферы?
С уважением Sensey

Ответ

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

Насчёт Брезенхама - помоему си - если надо, пиши!


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

Экспертная группа: Общие вопросы по программированию на Ассемблере под 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

В избранное