Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
RusFAQ.ru: программирование на языке Assembler
Информационный Канал Subscribe.Ru | - www.lycos.ru |
"Ассемблер? Это просто! Учимся программировать (FAQ)"
Выпуск № 252
от 22.04.2002, 02:05
Администратор: Калашников Олег
Сайт Администратора: Программирование на Ассемблере
Старейшины рассылки |
1. Broken Sword - ответов: 448. 2. Painbringer (нечто наподобие домашней страницы) - ответов: 384. 3. Sensey - ответов: 361. 4. DiGiT - ответов: 335. 5. Dron (Операционная система с нуля!) - ответов: 329. |
Вопрос № 50 |
Здравствуйте эксперты!
Допустим есть набор ну очень однотипных девайсов.:) Измеряем их характеристики и заносим в таблицу, каждому девайсу соответствует своя характеристика. Затем полученная таблица результатов(она хранится в *.dbf файле) открывается в оффисе и стоит задача, стандартными свойствами оффиса выделить те девайсы, характеристика которых отличается от заданной стандартной на сколько-то процентов.
Теперь собственно вопрос! Есть ли средства в оффисе, позволяющие это выполнить? Или придеться макрос какой-нить писать?
С уважением, ILYA D.
Отправитель: ILYA D.
Вопрос отправлен: 17.04.2002, 00:48
Подгруппа: Пользовательская работа с Windows
_______________
Отвечает Broken Sword
Приветствую Вас, ILYA D.!
Я на такие вопросы не отвечаю, но тут не удержался.
Да, это спокойно делается в Aсcess-е (для того его и придумали). Только я не знаю насчет dbf-формата, для Access-а родной вроде mdb, а что, - это проблема?
Значит, насколько я знаю, создаешь запрос "на выборку", в строке "условие отбора" указываешь что то типа ">100 And <1000" или что там тебе конкретно нада, имя таблицы, все дела. Дело двух минут времени. Если будут проблемы - пиши.
Отправлено: 17.04.2002, 16:19
Отправитель: Broken Sword (регистрация: 28/12/2001, ответов на счету: 448)
ICQ#64476575
Украина, Одесса
_______________
Отвечает LAO
Доброе время суток, ILYA D.!
Попробуй экспортировать таблицу в Excel и использовать расширенный фильтр (Данные->Фильтр->Расширенный фильтр). Должно получиться.
Отправлено: 17.04.2002, 17:47
Отправитель: LAO (регистрация: 05/03/2002, ответов на счету: 102)
Россия, Москва
_______________
Отвечает Tiger
Доброе время суток, ILYA D.!
Дык попробуй заложить все характеристики в Excel и уж там с помощью формул выдели те "девайсы", которые удовлетворяют твоему условию. Надеюсь, написать формулы сможешь? :))
Отправлено: 18.04.2002, 23:18
Отправитель: Tiger (регистрация: 28/12/2001, ответов на счету: 191)
URL: http://www.tigeer.narod.ru - Что-то вроде того
Вопрос № 55 |
Добрый тайм, Эксперты!
Если не в напряг, подскажите что можно сделать в такой ситуации: надо послать в работающую программу строчку (ссылку из Эксплорера), каким нибудь образом. Я пытался добавить пункт контекстного меню (правого мышиного :-), пункт добавил через реестр, но он не работает. Собственно пытаюсь сделать аналог Getright'a только специфичный. Т.е. кормишь прогу ссылками и когда рабочий комп простаивает или по таймеру, она потихоньку сосет файлики из сети с медленных серверов и складывает на локальный - быстрый, и полезна тем что пользует не мне выделенный траффик, а друзей, которым нет не особо нужен, а качать они мне разрешили но так чтобы комп не занимать.
Извините за возможно глупый вопрос, но просто ну никак не выходит каменный цветок! Заранее спасибо ALastorZ.
Отправитель: ALZ (alastorz@mtu-net.ru)
Вопрос отправлен: 17.04.2002, 03:08
Подгруппа: Общие вопросы по программированию на Ассемблере под Win32
_______________
Отвечает Артём Шегеда
Здравствуйте, ALZ!
Я не помню, отвечал тебе - или кому-то другому, но повторюсь.
Зайди на страницу http://filebye-mail.nsys.by/article.php?story=20011011212710560
Эта утилитка предназначена для запроса файлов через почту. Может, тебе будет интересно...
Отправлено: 17.04.2002, 12:18
Отправитель: Артём Шегеда (регистрация: 28/12/2001, ответов на счету: 121)
URL: http://www.shegeda.chat.ru/ - Пристанище неодинокого программиста
x-USSR, Харьков
Вопрос № 56 |
Здравствуйте!
Я снова с программой вычисления произведения всех нечетных чисел от 1 до 100 на паскале.
Все прислали программы выводящие неправильный ответ, т.к. результат выходит за пределы и ineger и longint
Тут нужен, наверное какой то алгоритм.
Отправитель: Alexei (alesha@moldovacc.md)
Вопрос отправлен: 17.04.2002, 08:58
Подгруппа: Пользовательская работа с Windows
_______________
Отвечает Samodelkin
Добрый день, Alexei!
Результат твоей задачи неминуемо будет выходить за пределы и ineger и longint, так что эти типы использовать не к чему, используй тип значений с плавающей точкой, причем двойной точности (честно говоря я без книжки сейчас и не могу сказать какой тип именно, и хватит ли двойной точности :) может и real хватит
Отправлено: 18.04.2002, 11:36
Отправитель: Samodelkin (регистрация: 09/04/2002, ответов на счету: 46)
ICQ UIN#125903600
Иркутск
_______________
Отвечает Александр
Приветствую Вас, Alexei!
А по-моему, так быстрее самому программу написать для перемножения очень больших чисел, чем ждать ответа на такой вопрос. Алгоритм умножения в столбик очень легко реализуется с помощью двух вложенных циклов. Смотри и учись...
Приложение:
Отправлено: 19.04.2002, 18:29
Отправитель: Александр (регистрация: 28/12/2001, ответов на счету: 38)
Россия, Москва
Вопрос № 57 |
Здравствуйте!
Я снова с программой вычисления произведения всех нечетных чисел от 1 до 100 на паскале.
Все прислали программы выводящие неправильный ответ, т.к. результат выходит за пределы и ineger и longint
Тут нужен, наверное какой то алгоритм.
Отправитель: Alexei (alesha@moldovacc.md)
Вопрос отправлен: 17.04.2002, 08:59
Подгруппа: Общие вопросы по программированию на Ассемблере под Win32
_______________
Отвечает DiGiT
Приветствую Вас, Alexei!
Млин. Создавай свой тип и мучайся. В чем проблемы. Еще говоришь что не верно. Сам просишь на пасе написать прогу, а рыссылка по ассемблеру и еще критикуешь.Там меньше чем 100!(факториал) Всего лишь.
например массив чисел в двоично- десятичной форме(байт на цифру и по правилам умножения столбиком).
Отправлено: 17.04.2002, 11:24
Отправитель: DiGiT (регистрация: 28/12/2001, ответов на счету: 335)
ICQ:133534725
Russia(),Student
_______________
Отвечает Asmer
Здравствуйте, Alexei!
Я написал прогу. Использовал переменную типа double вмещает в себя от -5*10^380 до 2*10^308. Всё очень просто. Пиши, если что, а то я тоже учу Паскаль(в институте). Вместе будем укрощать этот язык ;).
Удачи, Alexei!
Приложение:
Отправлено: 17.04.2002, 15:48
Отправитель: Asmer (регистрация: 12/04/2002, ответов на счету: 42)
LegION
Россия, Димитровград
_______________
Отвечает Beeblebrox
Приветствую Вас, Alexei!
Сначала нужно на виндовом калькуляторе оценить порядок результата
99*97*...=99!/(98*96*...*2)=99!/(49!*2^49) примерно равно 3e78 что укладывается в 261 бит, либо 79 десятичных цифр. Дальше можно идти двумя путями - либо работать в двоичном виде (перемножать и складывать 32-х разрядные числа), либо работать со строками десятичных распакованных цифр (то есть умножать как бы "в столбик" на бумаге). Преимущество последнего способа в том, что не надо потом долго и мучительно переводить в десятичный вид из двоичного. Как это реализовать на паскале - не знаю, не нравится мне этот язык. На асме вся программа займет 70 байт
Отправлено: 17.04.2002, 16:36
Отправитель: Beeblebrox (регистрация: 13/03/2002, ответов на счету: 76)
URL: http://beeblbrx.narod.ru - Beeblebrox / TMA HomePage
ICQ #75393045
Ukraine, Kharkov
_______________
Отвечает наСИльник
Доброе время суток, Alexei!
Попробуй вычислять по частям
а потом write(a*b*c*d*e*...*m);
Отправлено: 17.04.2002, 17:30
Отправитель: наСИльник (регистрация: 27/02/2002, ответов на счету: 73)
ICQ#114552395
Russia, Orsk
Вопрос № 58 |
Люди!!! Помогите!!!
Купил видюху nVidia Riva TNT2 32 метра памяти. Попытался установить на свой комп (AMD 450 мать, вроде aladdin, 98 винды).Он начал виснуть и тормозить. Я уже как ни извращался (даже CDROM открывал и закрывал :) ).Ничего не получается. Подскажите, что делать. Заранее благодарю.
Отправитель: Xoxa
Вопрос отправлен: 17.04.2002, 09:28
Подгруппа: Модели, виды и типы компьютеров (hard)
_______________
Отвечает Asmer
Здравствуйте, Xoxa!
Вопервых прежде чем менять, нужно установить пока дравер VGA
Потом меняешь видюху на новую, ставишь дрова на неё, перегружаешься и всё в ажуре.;).
Удачи, Xoxa!
Отправлено: 17.04.2002, 15:50
Отправитель: Asmer (регистрация: 12/04/2002, ответов на счету: 42)
LegION
Россия, Димитровград
_______________
Отвечает x-gn
Здравствуйте, Xoxa!
Кхе-кхе =). Вам жутко круто повезло. Лично у меня на коробке от такой-же видяхе (тока 16-ти метровой) было крупными буквами черным по желтому написано: "НЕ РЕКОМЕНДУЕТСЯ ИСПОЛЬЗОВАТЬ С ЧИПСЕТАМИ АЛАДДИН".
попробуйте установить дрова на чипсет поновее.
Отправлено: 17.04.2002, 16:33
На момент выхода рассылки эксперт в базе не был найден либо недавно сменил пароль.
_______________
Отвечает ne0
Добрый день, Xoxa!
Что значит попытался установить? Если всё правильно сделал, то весь вопрос в том, работало ли всё на старой видюхе, если ДА, то проблема в ТНТ, производителя указал бы, или его нет? Решай сам что делать с видюхой-то, менять надо.
Отправлено: 17.04.2002, 23:36
Отправитель: ne0 (регистрация: 07/04/2002, ответов на счету: 26)
Belarus, Grodno
_______________
Отвечает Samodelkin
Здравствуйте, Xoxa!
если твоя видюха конфликтует по прерываниям или диапазону ввода-вывода с каким другим девайсом, что вполне возможно, тебе ручками все это дело нужно рассовать чтоб всем досталось и не пересекалось... я помниться исового гуся (Gravis ultra sound) тока ручками и заставил работать... хотя с современной видюхой таких ситуаций быть не должно, разве что у тебя девайсов полно, прерываний не хватает, тогда отобрать у какого-нить COM2, а сам COM2 посадить на прерывание, используемое COM1, и ежели ты ими не пользуешься конфликтов более не будет... или поставь windows XP - она кажись реализует все достоинства современных чипсетов и могет все девайсы на одно прерывание посадить
Отправлено: 18.04.2002, 11:44
Отправитель: Samodelkin (регистрация: 09/04/2002, ответов на счету: 46)
ICQ UIN#125903600
Иркутск
_______________
Отвечает P@V
Доброе время суток, Xoxa!
Когда виснет?
Если виснет в 3Д, то в старых дистрибутивах (631,etc)был экзэшник который только что и делал понижал скорость АГП до 1х
Отправлено: 19.04.2002, 11:53
Отправитель: P@V (регистрация: 12/04/2002, ответов на счету: 5)
Russia, Tyumen
_______________
Отвечает Lonely L
Добрый день, Xoxa!
Установи другие более новые драйвера. Попробуй покапаться в настройках. Или смени ОС. Вообщес все советы стандартные
Отправлено: 21.04.2002, 21:11
Отправитель: Lonely L (регистрация: 26/01/2002, ответов на счету: 56)
Тел.: (0572) 11-66-62
Украина, Харьков
Вопрос № 59 |
Уважаемые эксперты. У меня есть исходник Boot сектора на Асме для загрузки с флопа. Как заткнуть этот код в Boot область дискеты или винта, чтобы проверить как он работает. Заранее спасибо.
Отправитель: Юрий
Вопрос отправлен: 17.04.2002, 12:44
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS
_______________
Отвечает Samodelkin
Здравствуйте, Юрий!
первый вариант воспользоваться diskedit'ом и открыть им 512-байтный файл с бутом, скопировать всё, затем открыть бут дискеты и вставить ...
а ишо могешь прогу написать... типа такой (примерчик када-то содрал, не помню откуда)... забодался её искать у себя, ведь даже примерно забыл где лежит ... и правда - каталогов штук 27 открыл чтоб добраца :) пора прибирать это дело
Приложение:
Отправлено: 18.04.2002, 11:51
Отправитель: Samodelkin (регистрация: 09/04/2002, ответов на счету: 46)
ICQ UIN#125903600
Иркутск
_______________
Отвечает Frank
Приветствую Вас, Юрий!
есть прога rawrite называется пишет на дискету. пиши я вышлю.
Отправлено: 21.04.2002, 22:27
Отправитель: Frank (регистрация: 14/01/2002, ответов на счету: 172)
КПИ,ФЭЛ,ДА-02
ICQ: 100341415 E-mail: Frank_U@mail.ru
Украина, Киев
Вопрос № 60 |
Уважаемые эксперты. У меня есть исходник Boot сектора на Асме для загрузки с флопа. Как заткнуть этот код в Boot область дискеты или винта, чтобы проверить как он работает. Заранее спасибо.
Отправитель: Юрий
Вопрос отправлен: 17.04.2002, 12:45
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS
_______________
Отвечает Broken Sword
Здравствуйте, Юрий!
Ну если это действительно BS для загрузки именно с флопа, то на винт можешь забить сразу.
А как его заткунуть в Boot Sector дискеты - это равносильно заткновению в первый сектор дискеты (влезет целиком).
Как заткнуть в первый сектор дискеты - а хоть так:
xor al,al
mov cx,1
mov dx,cx
mov bx,offset BootSector
int 26h
где по смещению BootSector лежит твой драгоценный Boot Sector
Но все равно ничего не выйдет, т.к. по нулевому смещению в Boot Sector-е лежит джамп на сам загрузочный код, поэтому Boot Sector (ты сам написал) сам по себе без загрузочного кода никому не нужен.
Отправлено: 17.04.2002, 16:19
Отправитель: Broken Sword (регистрация: 28/12/2001, ответов на счету: 448)
ICQ#64476575
Украина, Одесса
_______________
Отвечает User
Добрый день, Юрий!
Свой исходник переименуй в файл boot.asm, прогу в приложении скомпилируй в proga.com и запускай ее.
ЗЫ. Кстати, на заметку, каждый сектор содержит некоторую служебную информацию и данные. Обычно объем сектора составляет 571 байт. В начале каждого сектора записывается заголовок (Prefix portion), по которому определяется начало сектора и его номер, а в конце сектора (Suffix portion – заключении сектора) содержится контрольная сумма, необходимая для проверки целостности данных. Между заголовком и заключением сектора находится область данных объемом 512 байт (for DOS).
Приложение:
Отправлено: 17.04.2002, 23:28
Отправитель: User (регистрация: 08/04/2002, ответов на счету: 29)
Уфа
_______________
Отвечает DiGiT
Приветствую Вас, Юрий!
функциями int 13.
Просто и надежно, пишет то что надо. Гы тока не перепутай значение иначе на винт запишешь.
Отправлено: 18.04.2002, 05:55
Отправитель: DiGiT (регистрация: 28/12/2001, ответов на счету: 335)
ICQ:133534725
Russia(),Student
Вопрос № 61 |
MASM 6.11
Не могу скомпилировать....
>ml.exe < >.asm /at - создается .exe, хотя я ожидал .com
>masm.exe /a/t < >.asm - выдает option untraslated
И еще непонятная строка:
LINK: warning L4021: no stack segment
Подскажите пожалуйста...
Отправитель: gabbler (w00@inbox.ru)
Вопрос отправлен: 17.04.2002, 13:13
Подгруппа: Работа с MASM/TASM
_______________
Отвечает LAO
Приветствую Вас, gabbler!
Точный синтаксис команды:
ml.exe <>.asm /AT
Буковки должны быть заглавные (/at - не правильно).
Отправлено: 17.04.2002, 14:29
Отправитель: LAO (регистрация: 05/03/2002, ответов на счету: 102)
Россия, Москва
_______________
Отвечает Asmer
Доброе время суток, gabbler!
В .сом ? Это просто! например, для proga.asm. перепиши в батничек и
пользуйся. Только не забудь указать правильные пути.
c:\masm\bin\ml /c proga.asm
c:\masm\bin\link proga.obj,,NUL,,,
c:\masm\bin\exe2bin proga.exe proga.com
Удачи, gabbler!
Отправлено: 17.04.2002, 16:25
Отправитель: Asmer (регистрация: 12/04/2002, ответов на счету: 42)
LegION
Россия, Димитровград
_______________
Отвечает наСИльник
Здравствуйте, gabbler!
Всё ясно /AT нужно писать ЗАГЛАВНЫМИ БУКВАМИ!!!!
Отправлено: 17.04.2002, 18:42
Отправитель: наСИльник (регистрация: 27/02/2002, ответов на счету: 73)
ICQ#114552395
Russia, Orsk
_______________
Отвечает Samodelkin
Здравствуйте, gabbler!
Чую ты опять зря обратился в рассылку и решишь проблему сам раньше чем прочтешь ответы ... ну на всяк случай подскажу что ты забыл директиву
.model tiny
чтоб com создавался нужна именно эта модель, тогда и сегмент стека указывать не надо, он тот же что и сегмент данных, и кода, и пр... - один единственный
Отправлено: 18.04.2002, 11:59
Отправитель: Samodelkin (регистрация: 09/04/2002, ответов на счету: 46)
ICQ UIN#125903600
Иркутск
_______________
Отвечает freeseacher
Доброе время суток, gabbler!
Я думаю тебе уже ответили на этот вопрос, у меня есть пара замечаний которые скорее всего тебе будут полезны!
1. Читаешь рассылку, так читай ее полностью(там подробно расписано как компилить как что)
2. для начала постарайся сделать выпусков 5-6 без особых отступлений от рассылки(я не говорю про изменнеие переменных цвета или че-нить такого)
3. когда пройдешь до 12-13 выпуска тогда уже экспереминтируй на всю катушку.
4. вообще из личного опыта сделай лучше *.bat и компиль через него текст примерно такй:
=== cut ===
ml.exe /AT %1
=== cut ===
просто когда ты будешь делать что-нить большое там ключей больше будет и каждый раз собирать ключи ты просто запаришься!
5. Я тебя уверяю, интереснее делать антивирусы и паковщики. нежели наоборот!
Успехов в изучении asm.
Отправлено: 19.04.2002, 13:00
Отправитель: freeseacher (регистрация: 03/02/2002, ответов на счету: 78)
Тел.: 8(3832)366362
Новосибирск
Форма отправки сообщения |
Заполните приведенную ниже форму для того, чтобы отправить вопрос. Дополнительную информации по пользованию формой для подписчиков и экспертов можно получить, нажав на знак вопроса в соответствующем разделе, при этом информация будет отображена в отдельном окне.
В почтовых программах форма не работает!!! Открывайте рассылку в браузере Internet Explorer, где и набирайте Ваш вопрос.
© 2000 - 2002 Россия, Москва. Авторское право: Калашников О. А. |
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||