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

RusFAQ.ru: программирование на языке Assembler


Информационный Канал Subscribe.Ru - www.lycos.ru

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

Выпуск № 252
от 22.04.2002, 02:05

Администратор: Калашников Олег
Сайт Администратора: Программирование на Ассемблере


Старейшины рассылки
(по состоянию на 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, где и набирайте Ваш вопрос.



 Персональные данные
Ваше имя:
Пароль (экспертам):
E-mail (подписчикам):
Опубликовать мой e-mail в рассылке


 Текст сообщения

Текст вопроса:

Приложение (если необходимо: программа, выдержка из закона и т.п.):



 Выбор подгруппы

Отправить всем экспертам выбранной подгруппы


SpyLOG be number one SUPERTOP

© 2000 - 2002 Россия, Москва. Авторское право: Калашников О. А.


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

В избранное