Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
RusFAQ.ru: программирование на языке Assembler
Информационный Канал Subscribe.Ru |
RusFAQ.ru: программирование на языке Assembler
Выпуск № 286
от 10.06.2002, 02:30
Администратор: Имя: Калашников О.А. URL: Информационный ресурс ICQ: 68951340 Россия, Москва |
О рассылке: Задано вопросов: 393 Отправлено ответов: 1024 Активность: 260.5 %
|
От Администратора |
Уважаемые эксперты и читатели!
Похоже, что исправлена ошибка, приводящая к тому, что некоторые вопросы и ответы пропадали, а также невозможно было зарегистрироваться в некоторых случаях в качестве эксперта.
Если все же вы увидите ошибки, пожалуйста, пишите.
Калашников О.А. (admin@rusfaq.ru)
Список экспертов, ответы которых опубликованы в данном выпуске |
AnSim Статус: Доверительный Общий рейтинг: 114.5 [Подробней >>] |
Артём Шегеда Статус: Профессиональный Общий рейтинг: 130.15 URL: Пристанище неодинокого программиста [Подробней >>] |
Тorax Статус: Доверительный Общий рейтинг: 117.21 [Подробней >>] |
Топор Статус: Опытный Общий рейтинг: 128.66 URL: Хорошая Русская Металлическая команда Телефон: (8462)160302, 162918 [Подробней >>] |
masquer Статус: Профессиональный Общий рейтинг: 162.19 [Подробней >>] |
Zloy Статус: Доверительный Общий рейтинг: 105.09 [Подробней >>] |
vitya Статус: Опытный Общий рейтинг: 118.05 [Подробней >>] |
Beeblebrox Статус: Опытный Общий рейтинг: 128.95 URL: Beeblebrox / TMA HomePage [Подробней >>] |
Dark_Lord Статус: Доверительный Общий рейтинг: 118.77 [Подробней >>] |
Vint by Shz Статус: Доверительный Общий рейтинг: 118.18 [Подробней >>] |
igorash Статус: Опытный Общий рейтинг: 136.21 [Подробней >>] |
Александр Статус: Опытный Общий рейтинг: 119.66 [Подробней >>] |
Ayl Статус: Профессиональный Общий рейтинг: 138.26 [Подробней >>] |
LAO Статус: Опытный Общий рейтинг: 118.53 [Подробней >>] |
Alex Статус: Начальный Общий рейтинг: 106.81 [Подробней >>] |
Broken Sword Статус: Профессиональный Общий рейтинг: 152.81 [Подробней >>] |
Sensey Статус: Профессиональный Общий рейтинг: 150.94 Телефон: +38 (0572) 41-76-04 дом. [Подробней >>] |
Andy Bitoff Статус: Опытный Общий рейтинг: 116.51 URL: HomePage или что-то типа того :) [Подробней >>] |
Краткий перечень вопросов |
Вопрос № 314. Привет всем! У меня такой вопрос. Делал я как-то лабу по численным методам "Решение систем ЛУ... (ответов: 1)
Вопрос № 315. Здравствуйте. Пожалуйста подскажите как можно делать ассемблерные вставки в Delphi (т.е. чтоб переда... (ответов: 2)
Вопрос № 316. Я скачал ассемблер и не знаю, что с ним делать. Сделал всё, что написано в "ридах", т.е., ... (ответов: 7)
Вопрос № 317. И тут мне внутренний голос говорит:о БОЖЕ как я ошибся!... (ответов: 1)
Вопрос № 319. Помогите, хлопцы, чем сможете (в идеале исходниками на мыло 8)). Не втыкаю я в нескольких вопросах в... (ответов: 2)
Вопрос № 320. эксперту Beeblebrox Пожалуста помогите мне. Я скачал MASM 6.11 на этом сайте, в разделе "Програ... (ответов: 2)
Вопрос № 321. Здравствуйте Ув. Эксперты ! Вопрос на счёт SoftIce 4.05. Скачал....установил... перезагрузил.... Зап... (ответов: 3)
Вопрос № 323. Очнь нужно!!! Как составить список секторов, занимаемых файлом?... (ответов: 5)
Вопрос № 324. Нужен малотактовый кусок кода на ASMе заполнения в сегменте A000h адресов с OFFSET1 до OFFSET2 значе... (ответов: 6)
Вопрос № 325. Уважаемые эксперты,подскажите,где можно достать подробную инфу,желательно с примерами,по работе с e-... (ответов: 3)
Вопрос № 326. Уважаемые эксперты,просветите чайника,как создать ярлык,связанный с объектом? Заранее благодарен, Le... (ответов: 1)
Вопрос № 327. Уважаемые эксперты,можно ли записать ч-то за EOF в PE-файле и как это сделать на API,если можно? Зар... (ответов: 1)
Вопрос № 328. Уважаемые эксперты,срочно нужен совет.Интернета нет и приходится пользоваться Интернет-кафе.Подписка... (ответов: 2)
Вопрос № 329. Уважаемые эксперты,как реализовать на API возможности ф-ии fprintf? Ф-ия WriteFile строку "Hell... (ответов: 5)
Вопрос № 330. Заколебался я уже ... Есть входные данные - абсолютный номер сектора Необходимо получить: номер голо... (ответов: 2)
Вопрос № 331. Скинте библиотеки для Masma: kernel32.lib kernel32.inc user32.lib user32.inc... (ответов: 1)
Вопрос № 332. Может у кого есть полный вариант книги... В инете выложена без названия, но файл архива называеться ... (ответов: 4)
Вопрос № 333. Артём!!! По поводу макро ну вроде так всё ясно на бумаге но у меня нет большого опыта писания прогр... (ответов: 1)
Вопрос № 334. masquer -----Something like this ---- 1) вводим размерность матрицы Н 2) проверяем на нечетность 3) ... (ответов: 1)
Вопрос № 335. Здравствуйте увожаемые эксперты. 1) Подскажите пожалуста куда лучше пойти учится на администратора, ... (ответов: 2)
Вопросов: 20, ответов: 52
Вопрос № 314 |
Привет всем!
У меня такой вопрос. Делал я как-то лабу по численным методам "Решение систем ЛУ методом итераций" Ну лана с горем пополам сделал и сдал экзамен. В заявке на эти методы говорится, что они могут решать системы порядка до 10^7, в отличие от метода гаусса. Лана хорошо. Ну вознркает такая проблема, а как проверить вырожденность матрицы в данном случае ???? Задача на первый взгляд простая, но подумайте 10^7 . Это вам не матрицы типа 10х10, дальше которых при тестировании не заходит. И тупой нахождение определителя ничего не даст(Погрешность вылезет при неких видах примеров. Ведь при умножении на число большее 1 я напомню погрешность растет, как и при деление на <1.) Второй способ сведение единичной матрицы до обратной, то же нифига не даст, так как здесь по сути используется метод гаусс, которых может решать системы не более 10^4. Да я могу пример подобрать что и при системе что там получется сложение чисел вроде 10^16+10^(-16) результатом будет 10^16
И может где не нужно возникнуть 0, хотя на самом деле должно быть 10^(-16).
Так вот вопрос: Есть ли методы определения вырожденности матрицы. Я думаю есть люди, которые учатся в европейской части и что нить знают про это. При учитывании всех вышеописанных проблем.
ЗЫ. Эксперты, я конечно извиняюсь, но нафига так грубо с людьми, ну и пусть они пишут свои вопросы, просто ответьте алгоритмом. Ведь рассылка не принадлежит всем экспертом, она будет и без любого из нас. Она Олегово дитя. И вообще я думаю ассемблерщики не злые ведь люди :))
Вопрос отправлен: 05.06.2002, 03:32
Отправитель: DiGiT (digit@economy.chita.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает AnSim
Добрый день, DiGiT!
Понятно Ваше стремление обеспечить ответами Вас и таких, как Вы.
Но поймите, когда человек долго мучается и у него получается решить задачу, это надолго врезается в его память и он начинает нормально решать и другие похожие задачи.
У меня предыдущий нач очень грубо, резко реагировал, когда человек подходил к нему _неподготовленный_ и с похожим вопросом.
Ответ отправлен: 05.06.2002, 09:18
Отправитель: AnSim
Вопрос № 315 |
Здравствуйте.
Пожалуйста подскажите как можно делать ассемблерные вставки в Delphi (т.е. чтоб передать туда число а и число b
что-то с ними сделать, получить число c и вернуть его в качестве функции), и тоже самое с массивами.
Вопрос отправлен: 05.06.2002, 05:49
Отправитель: daos
[Следующий вопрос >>] [Список вопросов]
Отвечает Артём Шегеда
Доброе время суток, daos!
В Delphi можно делать не только ассемблерные вставки, но и процедуры, написанные на ассемблере. Подробно это расписано в документации к Delphi, в частности, разделы "Assembler procedures and functions" и "The asm statement" группы "Inline assembler code". Массивы передаются через указатели. То есть, если нужно обратиться к массиву R, переданному в качестве параметра, то пишешь:
mov ecx, R
mov eax, [ecx+4]
А вообще - пробуй самостоятельно: пиши, компилируй, открывай окно CPU (Меню "View/Debug Windows/CPU"), смотри, какой код сгенерирован.
Ответ отправлен: 05.06.2002, 14:28
Отправитель: Артём Шегеда
Отвечает Тorax
Здравствуйте, daos!
ДЕлаєшь вставку:
asm
MOV Al, A
mov bl, b
mul bl
mov @result, ax
end;
В пременной результата будет результат умножения пременніх А и B, обявленных в этой функции или где-то иначе.
Ответ отправлен: 05.06.2002, 19:30
Отправитель: Тorax
Вопрос № 316 |
Я скачал ассемблер и не знаю, что с ним делать.
Сделал всё, что написано в "ридах", т.е., запустил "пачи", ну и обновил "чё - то", непонятно что. А дальше то что?
Пожалуйста помогите. Заранее благодарю.
Вопрос отправлен: 05.06.2002, 07:35
Отправитель: Рифат
[Следующий вопрос >>] [Список вопросов]
Отвечает Топор
Приветствую Вас, Рифат!
Можно совет? НЕ УЧИ АСМ ПО ИНЕТУ! Сеть хороша для обмена опытом унд для доработки напильником уже имеющихся знаний, но никак не для учёбы с нуля. Все твои вопросы отлично освещены в бумажной литературе, так что не жмись и добывай книжки.
Ответ отправлен: 06.06.2002, 23:55
Отправитель: Топор
Отвечает masquer
Здравствуйте, Рифат!
Скачай МАСМ32, там ничего патчить не надо, все готовое, куча примеров и справка.
Ответ отправлен: 05.06.2002, 07:55
Отправитель: masquer
Отвечает Zloy
Доброе время суток, Рифат!
А дальше пишешь программу и ассемблируешь её :)
А как это сделать - тут уже всё зависит от того, какой асм.
Пример для создания сом проги на TASM:
tasm.exe prog.asm
tlink.exe prog.obj /t /x
Ответ отправлен: 05.06.2002, 08:28
Отправитель: Zloy
Отвечает vitya
Приветствую Вас, Рифат!
дальше все еще проще. Пишешь программу, компилируешь, линкуешь и запускаешь. Все самое сложное у тебя уже позади.
Ответ отправлен: 05.06.2002, 08:38
Отправитель: vitya
Отвечает AnSim
Доброе время суток, Рифат!
;)
Несколько вариантов ответа:
1. можно удалять
2. зачем скачал-то?
3. можно запускать
4. а теперь запускай редактор и пиши программу
Ответ отправлен: 05.06.2002, 09:53
Отправитель: AnSim
Отвечает Beeblebrox
Приветствую Вас, Рифат!
А зачем ты скачивал ассемблер? Хочешь изучить язык или нужно откомпилировать чей-то исходник? От этого зависит ответ на твой вопрос, что с ним делать дальше.
И потом, что именно скачал - тасм или масм?
Ответ отправлен: 05.06.2002, 11:00
Отправитель: Beeblebrox
Отвечает Dark_Lord
Приветствую Вас, Рифат!
Поди книжечек понакупи или скачай все номера дос-кодинга под ассемблер!
Ответ отправлен: 05.06.2002, 20:24
Отправитель: Dark_Lord
Вопрос № 317 |
И тут мне внутренний голос говорит:о БОЖЕ как я ошибся!
Вопрос отправлен: 05.06.2002, 10:59
Отправитель: re666_im7
[Следующий вопрос >>] [Список вопросов]
Отвечает Vint by Shz
Здравствуйте, re666_im7!
тВОЙ ВНУТРЕННИЙ ГОЛОС НЕ ОШИБСЯ...
Ответ отправлен: 05.06.2002, 12:35
Отправитель: Vint by Shz
Вопрос № 319 |
Помогите, хлопцы, чем сможете (в идеале исходниками на мыло 8)). Не втыкаю я в нескольких вопросах вопросах: 1) Как вывести через системный динамик писк на 13000 Hz? Прогу желательно как можно проще, и, кстати, примеры из "Журдена" у меня виснут... 2) Як работать с sin и cos? Пример хотелось бы увидеть в виде проги выводящей точку по кругу или по спирали. 3) Может кто-нить наваять TSR - screensaver? Не надо графических эффектов (сам вставлю), не надо сильно извращаться. Мне нужна максимально простая прога. Надо чтоб это творение каждые 5 минут срабатывало и всё. 4) И, наконец, последнее, но не в последнюю очередь 8) кто-нибудь знает ответы на три весьма метафизических вапроса: как работает CIH (какими портами?!), каким образом спалить люминофор на мониторе, и как програмно убить HDD так, чтобы его даже BIOS не видел (две последних вешчи я видел в действии)?
З.Ы. Предвосхищая вопрос, отвечаю: Я не халявщик и думать мне не в лом. Просто материалов по асму у меня мало, искать его в инете на данный момент не получися (ибо провайдер грозится продать меня на органы в счёт уплаты долгов 8)), а мозги я уже сломал (да и знаний, видать, пока не хватает).
Вопрос отправлен: 05.06.2002, 13:02
Отправитель: Deadcat (Deadcat777@mail.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает igorash
Здравствуйте, Deadcat!
1. см. приложение. Скажу только, что частота = 1193180/делитель частоты. Для твоего случая делитель это 92, а засылать надо именно делитель.
2. с помощью сопроцессора или таблицы синусов.
3. может, но не хочет. принцип работы: перехват прерывания таймера к примеру и засечение времени, если хочешь чтобы срабатывал если 5 минут никто на кнопки не жал, то перехватываешь клаву и при каждом нажатии запоминаешь время, прибавляешь 5 минут и получаешь когда надо включить свой скринсейвер, когда надо, тогда и включаешь, потом выключаешь когда захочешь.
4. Валяются у меня исходники Cih...., 3 версии целых, скачал где-то, поищи, тоже найдешь. Люминофор спалить........ по идее с контроллером CRT надо поиграться (а что действительно пашет? На каком мониторе?), винт чтобы биос не видел - инженерную дорожку снести, но для этого надо кучу фирменных утилит для восстановления винтов пересмотреть, потому что у каждого производителя вроде свои принципы работы с ней. Можно сервометки снести.....аналогично - пашет, но "не пашет".
надо что-то (исходники к примеру), пиши igoras@mailru.com, но постарайся рассказать по люминофор, интересно, млин.
Ответ отправлен: 05.06.2002, 20:23
Отправитель: igorash
Отвечает Александр
Добрый день, Deadcat!
1) см. приложение(выдрал из книги Зубкова). А примеры из Журдена скорее всего не виснут, просто ты звука не слышишь ;-)
2) 8087 и 80287 fsincos, 80387 и после есть ещё fsin и fcos.
3) Поройся на хацкерских сайтах. Там можно даже исходник найти. Чтобы что-то спалить надо просто воткнуть не 220В, а хотя бы 280В, а лучше 380В. Контроллер жёсткого диска не имеет ничего перепрограммируемого, разве что попытаться послать ему команду низкоуровневого форматирования, но даже тогда диск всё-таки будет определяться BIOS-ом. Проще запороть BIOS материнской платы и дальше не париться. Хотя это тоже не сахар, потому что в последних мамках стала модной фишка с резервным BIOSом.
Приложение:
Ответ отправлен: 07.06.2002, 14:12
Отправитель: Александр
Вопрос № 320 |
эксперту Beeblebrox
Пожалуста помогите мне.
Я скачал MASM 6.11 на этом сайте, в разделе "Програмы".
Хочу научиться прог-ть на асс-ре, очень сильно.
Я не могу понять, как его установить.
Вопрос отправлен: 05.06.2002, 13:07
Отправитель: Рифат (abriofh@mail.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает masquer
Добрый день, Рифат!
скачай МАСМ32 - ъто полный пакет в котором и справка есть, и примеры. адрес смотри в рассылке - давал уже 150 раз
Ответ отправлен: 06.06.2002, 10:58
Отправитель: masquer
Отвечает Beeblebrox
Добрый день, Рифат!
Поскольку сам я пользуюсь тасмом, и тебе советую делать то же самое. По крайней мере, пока не научишься писать под дос. Скачай у меня два маленьких файла:
http://beeblbrx.narod.ru/areas/demoutils/TASM.ZIP
http://beeblbrx.narod.ru/areas/demoutils/TLINK.ZIP
Распакуй все в один каталог и пропиши PATH на него в автоэкзеке.
Дальше в любом текстовом редакторе набери программу (пусть это будет файл prog.asm)
Из командной строки (в FARe, например) набери (если ты создаешь com файл)
tasm /m9 prog.asm
tlink /t/x prog.obj
Если создается exe файл, то немного по-другому:
tasm /m9 prog.asm
tlink /x prog.obj
Для того, чтобы делать com-файл, нужно выполнить следующие условия:
При старте весь код, все данные и стек должны находиться в одном сегменте. Это достигается при помощи директивы:
.model tiny
Код должен начинаться с адреса 100h. Обычно для этого перед первой строкой кода вставляют строчку:
org 100h
и далее код начинают с метки start, а заканчивают программу строкой
end start
Ответ отправлен: 05.06.2002, 15:03
Отправитель: Beeblebrox
Вопрос № 321 |
Здравствуйте Ув. Эксперты !
Вопрос на счёт SoftIce 4.05.
Скачал....установил... перезагрузил....
Запускаю....loader...загружается, но пишет,
что SoftIce незагружен....ctrl-D... ничего...
Почитал какую то доку.. удалил...установил опять...
посмотрел: преписало ли autoexec... переписало...
..перегружаюсь... то что переписало как и небыло..
(работаю под Виндами Ме)....
и опять ничего...
Где то слышал, что надо установить пропатченую
для этих целей SoftIce 4.25....
но где лежит ... незнаю (хотя и искал)...
Помогите... кто сталкивался с этой проблемой...
Cпасибо.
С Уважением,pAcU.
Вопрос отправлен: 05.06.2002, 15:00
Отправитель: pAcU (pacu@mail.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Vint by Shz
Приветствую Вас, pAcU!
Да чуш ето всё! Мека НЕ РАБОТАЕТ autoexec ! Он есть,но посмотри-он пустой! Выход 1- переходина 98,либо на оськи на NT ядре. А патчить-не обязательно!У меня 4.05 прекрасно работает под 98!
Ответ отправлен: 06.06.2002, 12:43
Отправитель: Vint by Shz
Отвечает AnSim
Приветствую Вас, pAcU!
Ты попал.
Сначала запусти msconfig и посмотри, что он будет загружаться при след перезагрузке.
По-моему проблема именно в этом.
мб также, что тебе не хватает открытых файлов.
PerVmFiles поставь
Ответ отправлен: 05.06.2002, 15:24
Отправитель: AnSim
Отвечает masquer
Здравствуйте, pAcU!
Только там не айс патчить надо, а io.sys, кажеться
Ответ отправлен: 06.06.2002, 10:59
Отправитель: masquer
Вопрос № 323 |
Очнь нужно!!!
Как составить список секторов, занимаемых файлом?
Вопрос отправлен: 05.06.2002, 16:39
Отправитель: Ata
[Следующий вопрос >>] [Список вопросов]
Отвечает Vint by Shz
Добрый день, Ata!
Можно папробовать : взять размер файла и поделить на размер 1 кластера.(тупо,но зато просто!)
Ответ отправлен: 06.06.2002, 12:43
Отправитель: Vint by Shz
Отвечает AnSim
Приветствую Вас, Ata!
берешь Norton Utilities и ручками пишешь
в общем, тебе работа с фат нужна, там они и написаны
Ответ отправлен: 05.06.2002, 16:55
Отправитель: AnSim
Отвечает Ayl
Добрый день, Ata!
Зависит от ФС. Для FAT - читаешь оглавление, находишь в нем запись о файле, по смещению +1ah находится слово, указывающее на первый кластер файла. И далее, лезешь в FAT, считываешь значение по этому индексу (зависит от того, какой тип FAT - FAT12, FAT16 или FAT32), проверяешь на конец цепочки кластеров (-1). Если не конец - читаешь следующий элемент FAT.
Полученный список кластеров (именно кластеров, а не секторов) потом преобразуешь в список секторов.
Ответ отправлен: 05.06.2002, 17:03
Отправитель: Ayl
Отвечает igorash
Здравствуйте, Ata!
Оч. просто в ФАТ (ФАТ32). у каждого файла есть начальный кластер. Берется номер этот(1 кластер у нас уже есть), идется в ФАТ и смотрится в ячейке с этим номером или номер следующего или признак конца файла, со следующим номером опять идется в ФАТ и смотрится в ячейке с этим номером или номер следующего или признак конца файла и так пока не закончится файл. Номер той ячейка в которой признак конца файла и есть номер последнего кластера.
Ответ отправлен: 05.06.2002, 20:23
Отправитель: igorash
Отвечает masquer
Здравствуйте, Ata!
Насколько я помню, это напоминает связанный список, в каждом секторе в конце указатель на следующий сектор. Начинать с фат-таблицы нужно. Подробнее - найди описание фат-таблицы, у фроловых было (книга такая, где скачивал, не помню)
Ответ отправлен: 06.06.2002, 11:01
Отправитель: masquer
Вопрос № 324 |
Нужен малотактовый кусок кода на ASMе заполнения в сегменте A000h адресов с OFFSET1 до OFFSET2 значением n.
Вопрос отправлен: 05.06.2002, 22:15
Отправитель: KODer
[Следующий вопрос >>] [Список вопросов]
Отвечает Ayl
Здравствуйте, KODer!
Ну, можно, например, так:
(см. Приложение)
Приложение:
Ответ отправлен: 05.06.2002, 23:43
Отправитель: Ayl
Отвечает Dark_Lord
Приветствую Вас, KODer!
Приложение:
Ответ отправлен: 06.06.2002, 22:33
Отправитель: Dark_Lord
Отвечает Beeblebrox
Доброе время суток, KODer!
Самый быстрый способ заполнения экрана без использования MMX, SSE и сопроцессора такой (предполагается, что оба оффсета выравнены на 4)
mov di,offset1
push 0A000h
pop es
mov eax,n
AAAAA=0
rept (offset2-offset1)/4
mov [di+AAAAA],eax
AAAAA=AAAAA+4
endm
Но имей в виду, что это одновременно и самый длинный по числу байт способ :)
Ответ отправлен: 06.06.2002, 10:32
Отправитель: Beeblebrox
Отвечает masquer
Здравствуйте, KODer!
Малотактовый - это понятие для разных процессоров разное. Стандартный способ
mov al, n
mov cx, diff ; = offs1-offs2
repnz stosb
Ответ отправлен: 06.06.2002, 14:29
Отправитель: masquer
Отвечает Александр
Добрый день, KODer!
И ты после этого называешь себя кодер!?? Да ты не кодер, ты... Да, кстати, что такое малотактовый???
mov ax,0a000h
mov es, ax
mov di, offset1
mov ax, di
sub ax, word ptr offset2
mov cx, ax
mov al, byte ptr fill
rep stosb
OFFSET1 dw 1234h
OFFSET2 dw 2345h
fill db 3fh
Ответ отправлен: 07.06.2002, 14:12
Отправитель: Александр
Отвечает igorash
Здравствуйте, KODer!
Вот тут наваял:
Приложение:
Ответ отправлен: 08.06.2002, 01:05
Отправитель: igorash
Вопрос № 325 |
Уважаемые эксперты,подскажите,где можно достать подробную инфу,желательно с примерами,по работе с e-mail’ом,чтобы не оставалось вопросов?
Заранее благодарен, Leo
Вопрос отправлен: 05.06.2002, 22:48
Отправитель: Leo (a.leo@37.com)
[Следующий вопрос >>] [Список вопросов]
Отвечает vitya
Здравствуйте, Leo!
ну как сказать, советую RFC959
Ответ отправлен: 06.06.2002, 09:14
Отправитель: vitya
Отвечает masquer
Приветствую Вас, Leo!
Ты чего, уже по английски не пишешь? Качаешь The Bat, жмешь F1, читаешь. Если ты что-то другое имеешь ввиду - уточняй.
Ответ отправлен: 06.06.2002, 10:39
Отправитель: masquer
Отвечает Александр
Доброе время суток, Leo!
RFC - стандарты по POP3 и SMTP - протоколу, если тебя конечно это интересует. Поищи их на www.w3c.org
Ответ отправлен: 07.06.2002, 14:13
Отправитель: Александр
Вопрос № 326 |
Уважаемые эксперты,просветите чайника,как создать ярлык,связанный с объектом?
Заранее благодарен, Leo
Вопрос отправлен: 05.06.2002, 22:49
Отправитель: Leo (a.leo@37.com)
[Следующий вопрос >>] [Список вопросов]
Отвечает vitya
Добрый день, Leo!
Для этого нужно использовать интерфейс
IShellLink. Я, если честно, не совсем представляю, как это сделать на ассемблере, уж лучпе на Си++. Там полно функций, которые заполняют все поля, какие нужно. Так что, удачи.
Ответ отправлен: 06.06.2002, 09:17
Отправитель: vitya
Вопрос № 327 |
Уважаемые эксперты,можно ли записать ч-то за EOF в PE-файле и как это сделать на API,если можно?
Заранее благодарен, Leo
Вопрос отправлен: 05.06.2002, 22:52
Отправитель: Leo (a.leo@37.com)
[Следующий вопрос >>] [Список вопросов]
Отвечает masquer
Приветствую Вас, Leo!
Можно использовать SetFilePointer, стать на конец файла (только аккуратно :)) и дописать.
Ответ отправлен: 06.06.2002, 10:41
Отправитель: masquer
Вопрос № 328 |
Уважаемые эксперты,срочно нужен совет.Интернета нет и приходится пользоваться Интернет-кафе.Подписка большая,а сразу все файлы копировать нельзя и масса времени уходит на копирование по файлу руками.Вопрос: как можно при помощи API (желательно на С,т.к. в Assembler’e еще слаб) автоматизировать этот процесс и скачивать почту при уже установленном соединении,как в моем случае.
Заранее благодарен, Leo
Вопрос отправлен: 05.06.2002, 22:50
Отправитель: Leo (a.leo@37.com)
[Следующий вопрос >>] [Список вопросов]
Отвечает masquer
Приветствую Вас, Leo!
А почтовы клиент что, не позволяет все сразу скачать. Если тебе нужно работать с POP3, используй библиотеку winsock32
Ответ отправлен: 06.06.2002, 10:43
Отправитель: masquer
Отвечает Александр
Добрый день, Leo!
Я нахожусь в такой же ситуации. Если честно, то я не долго парился, а написал, сперев большую часть кода из какой-то статьи(правда я там целый день глюки выковыривал), консольный клиент на JAVA. То есть он переписывает на жёсткий диск письма в виде .msg-файлов(они же .EML). Если у тебя есть возможность запускать программы на машине, то проверь есть ли там jview, ставлю 100 рублей, что его никто никуда не удалил, потому что он лежит в C:Windows это собственно Java-машина от Microsoft. Если всё на месте, то ты сможешь запускать Java-программы.
P.S. Могу выслать как сам Java-код, так и готовый jar-файл с инструкциями по использованию. Заодно внесёшь предложения по улучшению, хотя я и сам догадываюсь о многочисленных недостатках своего творения :-) Связь через kptz@au.ru
Ответ отправлен: 06.06.2002, 21:00
Отправитель: Александр
Вопрос № 329 |
Уважаемые эксперты,как реализовать на API возможности ф-ии fprintf?
Ф-ия WriteFile строку "Hello,World! " повторно записывает так:в Word’e -
Hello,World!Hello,World!Hello,World!, а в .txt – так же,но между строками вставляется какой-то крючок.Никак не удается записать строку с новой строки,как это делает fprintf.
Заранее благодарен, Leo
Вопрос отправлен: 05.06.2002, 22:51
Отправитель: Leo (a.leo@37.com)
[Следующий вопрос >>] [Список вопросов]
Отвечает Артём Шегеда
Доброе время суток, Leo!
В конце строки "Hello,World!" добавь два спецсимвола - перевод строки и возврат каретки. Их коды - 0Dh и 0Ah. В си их заменяют комбинации "Backslash n" и "Backslash r". А реализацию fprintf писать сложно - ведь в ней идёт форматный вывод, то есть придётся анализировать входную строку на предмет наличия форматных символов...
Ответ отправлен: 06.06.2002, 13:33
Отправитель: Артём Шегеда
Отвечает LAO
Здравствуйте, Leo!
1) Можно, но не желательно. Все-таки fprintf dos-овская функция.
2) Скорее всего ты пытаешься записать с помощью WriteFile строку "Hello,Word! ". " " дает непонятный значек. WriteFile не преобразует, в отличие от fprintf " " в " ". Записывай строку "Hello,Word! ".
Ответ отправлен: 06.06.2002, 23:21
Отправитель: LAO
Отвечает Alex
Добрый день, Leo!
Попробуй записать так "Hello, World! "
Вставляемый между строками крючок и есть признак перевода строки в Юниксе... Если смотришь под ДОС, то нужно смотреть в режиме просмотра, а не редактирования, тогда будет всё ОК.
Ответ отправлен: 06.06.2002, 07:54
Отправитель: Alex
Отвечает vitya
Добрый день, Leo!
Во первых изпользуй printf он ничуть не хуже, чем CreateFile и все остальное семейство, но уж если тебя так потянуло на API -вские функции, то делай сначала sprintf, a потом WriteFile(hFile, buf, strlen(buf), &dwRet, NULL);
A в sprintf - е ты просто пиши свою строку, если хочешь сам форматировать, то тебе поможет функция vsprintf.
Ответ отправлен: 06.06.2002, 09:32
Отправитель: vitya
Отвечает masquer
Добрый день, Leo!
Ничего не понял, чего тебе надо?!!
Пиши понятнее, твои мысли еще никто читать не научился!!!
Ответ отправлен: 06.06.2002, 10:45
Отправитель: masquer
Вопрос № 330 |
Заколебался я уже ...
Есть входные данные - абсолютный номер сектора
Необходимо получить: номер головки, дорожки, сектора
Помогите плз...
ЗЫ: не плохо было-бы исходник процедуры (асм)
ЗЗЫ: А ваще буду рад чему угодно ...
Приложение:
Вопрос отправлен: 05.06.2002, 23:57
Отправитель: Miloslawsky (Miloslawsky@ua.fm)
[Следующий вопрос >>] [Список вопросов]
Отвечает masquer
Здравствуйте, Miloslawsky!
Возьми исходники вирусов, которые работают так с винтом, например OneHalf.
Ответ отправлен: 06.06.2002, 10:46
Отправитель: masquer
Отвечает Артём Шегеда
Доброе время суток, Miloslawsky!
Нет ничего проще!
Есть такая чудо-функция - fn 08h int 13h. Она позволяет получить параметры диска (не логического раздела!), возвращая количество секторов, головок и треков. Абсолютный адрес сектора вычисляется по формуле
AbsSecNo = SecNo-1 + SecCnt*(HeadNo + HeadCnt*TrackNo),
где SecNo - номер сектора (считая с 1)
HeadNo - номер головки (считая с 0)
TrackNo - номер дорожки (считая с 0)
SecCnt - число секторов
HeadCnt - число головок
Если провести обратное преобразование (зная только AbsSecNo, SecCnt и HeadCnt), то получишь неизвестные тебе SecNo, HeadNo, TrackNo.
В приложении - два фрагмента программы. Первый определяет параметры накопителя, второй - производит чтение сектора.
Процедура LongDivide производит деление dx:ax на cx, возвращая в dx:ax частное, а в bx - остаток. Многие могут возразить: "зачем так сложно?", на что я отвечу: эта функция, однажды написанная позволяет мне не думать о переполнении при делении, а желающие могут написать по-своему
Приложение:
Ответ отправлен: 06.06.2002, 15:03
Отправитель: Артём Шегеда
Вопрос № 331 |
Скинте библиотеки для Masma:
kernel32.lib kernel32.inc
user32.lib user32.inc
Вопрос отправлен: 06.06.2002, 00:10
Отправитель: AlienSky (m-kunderra@yandex.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает masquer
Доброе время суток, AlienSky!
скачай полный пакет МАСМ32. адрес я уже давал.
Ответ отправлен: 06.06.2002, 10:48
Отправитель: masquer
Вопрос № 332 |
Может у кого есть полный вариант книги...
В инете выложена без названия, но файл архива называеться
asmdos1.zip. В этом файле ввсего лишь часть книги..
Содержание в приложении...
Приложение:
Вопрос отправлен: 06.06.2002, 00:17
Отправитель: AlienSky (m-kunderra@yandex.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Broken Sword
Доброе время суток, AlienSky!
да есть. это Гладков А.И. если нада -мыль brokensword@mail.ru. (350 кило несжатой массы)
Ответ отправлен: 06.06.2002, 02:15
Отправитель: Broken Sword
Отвечает Sensey
Здравствуйте, AlienSky!
Конкретно этой нету, но по мылу выслал похожую...
Ответ отправлен: 06.06.2002, 10:23
Отправитель: Sensey
Отвечает Andy Bitoff
Приветствую Вас, AlienSky!
Про эту книгу ни чего тебе сказать не могу, но посмотри свой ящик, я тебе скинул интересный материал.
Ответ отправлен: 06.06.2002, 17:25
Отправитель: Andy Bitoff
Отвечает igorash
Здравствуйте, AlienSky!
у меня эта книга только до 205 страницы :(
Ответ отправлен: 08.06.2002, 01:06
Отправитель: igorash
Вопрос № 333 |
Артём!!!
По поводу макро ну вроде так всё ясно на бумаге
но у меня нет большого опыта писания программ на ассемблере
я конечно тебя уже достал с этим макро ну если тебе не трудно ти бы не мог написать полнустью эту программку
с data segment ну asm file
очень прошу пожалуйста !!!
Вопрос отправлен: 06.06.2002, 00:18
Отправитель: Stas
[Следующий вопрос >>] [Список вопросов]
Отвечает Артём Шегеда
Добрый день, Stas!
Да на здоровье!
Только этот макрос и есть основная часть программы. Дооформить его - и всё! Вот тебе весь исходник. Компилируй его в .COM и посмотри водержимое в любом hex-просмотрщике. Рекомендую также посмотреть листинг: там много интересного.
Приложение:
Ответ отправлен: 06.06.2002, 15:12
Отправитель: Артём Шегеда
Вопрос № 334 |
masquer
-----Something like this ----
1) вводим размерность матрицы Н
2) проверяем на нечетность
3) вводим элементы матрицы в линейный массив слов размером Н*Н (простой буфер-строка размером Н*Н*2 байт)
4) указатель 1 (УК1) устанавливаем на начало массива, указатель 2 (УК2) на конец
5) берем содержимое УК1 (байт)
6) сдвигаем циклически вправо (можно и влево) на 4 бит, т.е. ror ax, 4 и получаем 4e->e4
7) сравниваем с содержимым по УК2, если не равны - вон на фиг, матрица не полиндром
8) увеличиваем УК1 (на след. элемент матрицы), уменьшаем УК2
9) выполняем с 4 по 8 нужное кол-во раз.
Вопрос отправлен: 06.06.2002, 00:22
Отправитель: Stas
[Следующий вопрос >>] [Список вопросов]
Отвечает masquer
Добрый день, Stas!
Даю пока такой алгоритм. Для реализации на MMX нужно больше данных иметь, например размер матрицы, что дальше с данными будет. Смысл в том, что я определяю какими должны быть эти палиндромы, а потом сравнивать их с реальными, за раз я считываю 4 байта, вообще работать будет очень быстро и без ММХ (на небольших матрицах, ММХ будет чувствоваться при размере матрицы где-то от 1 Мб)
mov eax, 0ABCD1234h ; например, это считанные данные одной половины, число 0ABCD1234h - для теста
mov ebx, eax
and eax, 0f0f0f0fh
shl eax, 4
and ebx, 0f0f0f0f0h
shr ebx, 4
or eax, ebx ; здесь в еах - палиндром нашего числа для каждого _байта_, если нужно для слова, нужна другая маска.
Дальше мы можем прочитать 4 байта с другого конца, ксорить с получившимся, если 0 - то все норамльно, идем дальше, если нет - на выход.
Идея ясна?
Приложение:
Ответ отправлен: 07.06.2002, 11:49
Отправитель: masquer
Вопрос № 335 |
Здравствуйте увожаемые эксперты.
1) Подскажите пожалуста куда лучше пойти учится на администратора, всмысле в какое учериждение (любая форма обучения кроме очной).
И ещё хотелось бы узнать кто такой системный програмист и чем он занимактся.
2) Как работат со звуковой картой в досе. Принемаутся ссылки на статьи,
исходники, алгоритмы и т.д. Цель эксиеримента: пропускать звук через
комп и програмным путём изменят форму амплитуды и т.д. (эхо, фленжер,...).
Зарание все огромное спасибо mooon.
Вопрос отправлен: 06.06.2002, 02:18
Отправитель: mooon (mooon@beep.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает masquer
Добрый день, mooon!
Системный программист - ну это, наверное, человек, досконально разбирающийся во всех тонкостях работы операционной системы и ее взаимодействия с оборудованием, хотя это ИМХО.
Ответ отправлен: 06.06.2002, 10:52
Отправитель: masquer
Отвечает igorash
Приветствую Вас, mooon!
1. Администратора чего? Магазина? Не знаю. СисАдмина? По-моему этому нигде не учат, это призвание..., а ваще-то "компьютерные системы, комплексы, сети" вроде факультет называется.
Системный Программист - это программист системы :) Вроде бы и так все ясно.
2. У зубкова есть примеры по работе со звуковухой в ДОСе, он там какой-то файл на ней играет, посмотри. А эффекты, это тебе скорее вообще хранение, форматы сжатия, обработка звука нужна....., вывод - дело десятое.
Ответ отправлен: 08.06.2002, 01:06
Отправитель: igorash
Форма отправки вопроса |
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.
© 2002 Команда RusFAQ.ru.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту Assembler (49) C / C++ (30) Perl (10) Delphi (17) Pascal (27) Basic / VBA (16) Java / JavaScript (7) PHP (8) MySQL / MSSQL (7) |
Пользователю Windows 95/98/Me (48) Windows NT/2000/XP (35) "Железо" (40) Поиск информации (21) |
Администратору Windows NT/2000/XP (16) Linux / Unix (10) |
Юристу Гражданское право (10) Семейное право (4) Трудовое право (6) КоАП (3) |
Отправить вопрос всем экспертам выбранной рассылки.
© 2002 Россия, Москва. Авторское право: RusFAQ.ru |
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||