Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
Ассемблер? Это просто! Учимся программировать (FAQ)
Ассемблер? Это просто! Учимся программировать (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
Подписаться на рассылки
Форма подачи вопроса
ВНИМАНИЕ!!! Пожалуйста, НЕ высылайте один вопрос сразу нескольким подгруппам! Дополнения к вопросам, на которые эксперт уже ответил НЕ следует направлять ведущему рассылки (я не успеваю!). Просто скомбинируйте первый вопрос и дополнение к нему, а затем заново отправьте его, используя приведенную ниже форму!Нажимайте кнопку "Отправить" только ОДИН раз и дождитесь полной загрузки страницы, иначе вопрос будет продублирован!
Регистрация в качестве эксперта
Архив выпусков
Ведущий рассылки,
Калашников Олег:
Assembler@Kalashnikoff.ru
ICQ No.: 68951340
URL сайта подписчиков:
http://www.Kalashnikoff.ru
______________
По вопросам сотрудничества, рекламы и спонсорства обращайтесь:
- Публичное размещение материала из рассылки: Cooperation@Kalashnikoff.ru
- Реклама на сайте, в книге и рассылках: http://www.Kalashnikoff.ru/Reklama.html, Reklama@Kalashnikoff.ru
- Издание книги (спонсорство): Sponsor@Kalashnikoff.ru
(C) Москва, 2001. Авторское право принадлежит Калашникову О.А. Публичное размещение материала из рассылки, а также его использование полностью или частично в коммерческих или иных подобных целях без письменного согласия автора влечет ответственность за нарушение авторских прав. |
Реклама на сайте Kalashnikoff.ru
http://subscribe.ru/
E-mail: ask@subscribe.ru | Отписаться | Рейтингуется SpyLog |
В избранное | ||