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

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


Служба Рассылок Subscribe.Ru

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

Выпуск № 191
от 18.02.2002, 02:05

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


Старейшины рассылки
(по состоянию на 18.02.2002, 02:05)

1. Broken Sword - ответов: 355.
2. Painbringer (нечто наподобие домашней страницы) - ответов: 338.
3. Sensey - ответов: 297.
4. Dron (Операционная система с нуля!) - ответов: 247.
5. DiGiT - ответов: 198.


Новости

[17.02] Эксперту Frank присвоен статус "Профессиональный".
[17.02] Эксперту Евгений присвоен статус "Профессиональный".


 Вопрос № 410

Всем привет!
Не подскажете где можно скачать партишн мэджик?
P.S. В инете минут 40 искал и нечего кроме "левых" ссылок не нашел.
P.S.S. С уважением kuper

Отправитель: kuper
Вопрос отправлен: 13.02.2002, 05:44
Подгруппа: Пользовательская работа с Windows

_______________

Отвечает DivX
Доброе время суток, kuper!
Где ж ты искал.
Первое место - официальный сайт www.powerquest.com . Демо-версия , занимает 22.1 МБайт
Второе место - левая ссылка, не проверял - ftp://ftp.qrz.ru/pub/soft/PartitionMagic%20v.7.0Pro/ENPartitionMagic7.exe


Отправлено: 13.02.2002, 07:58
Отправитель: DivX (регистрация: 28/12/2001, ответов на счету: 178)

_______________

Отвечает змей
Добрый день, kuper!
Лучше купи CD а то в инете скачаешь резаную версию, от нее толка мало..


Отправлено: 13.02.2002, 08:04
Отправитель: змей (регистрация: 28/12/2001, ответов на счету: 181)

_______________

Отвечает StiGGeR
Добрый день, kuper!

твой вопрос равносилен вопросу "а где можно скачать вин2к?",ибо это коммерческий продукт.у тебя в городе не продают компакты?


Отправлено: 13.02.2002, 09:57
Отправитель: StiGGeR (регистрация: 02/01/2002, ответов на счету: 25)
ICQ: 125704802, FIDO: 2:5011/133
Россия, Уфа

_______________

Отвечает kostik
Доброе время суток, kuper!
Если Вы хотите скачать Windows-версию Partition Magick (в природе наблюдается 7-ая), то хочу предупредить, что она весит мегабайт так 80. Можно за ней сбегать на сайт производителя.
www.powerquest.com. Существует также DOS-версия этой же программы(тоже 7-ая). Она весит 1.4 мегабайта. Согу скинуть тебе на ящик, ты только напиши на mrkirov@email.kht.ru


Отправлено: 13.02.2002, 15:54
Отправитель: kostik (регистрация: 01/02/2002, ответов на счету: 36)
Адрес: ул. Мирная д.3 кв.58
Тел.: 4112-39276
URL: http://www.ospedia.boom.ru - Что-то вроде домашней странички
mrkirov@mail.ru
Россия, Хабаровск

_______________

Отвечает Cardinal
Здравствуйте, kuper!
Есть хороший сервак www.softodrom.ru и там смотри на http://www.softodrom.ru/cgi-bin/get.pl?id=1707


Отправлено: 13.02.2002, 18:25
Отправитель: Cardinal (регистрация: 22/01/2002, ответов на счету: 27)
ДГТУ
evg_list@aport2000.ru
Россия, Ростов-на-Дону

_______________

Отвечает Tiger
Приветствую Вас, kuper!
Вот сайт самой программы. Попробуй найти ее там. www.powerquest.com
Если там не найдешь, то зайди еще и сюда www.fosi.da.ru

ЗЫ: А вообще-то, советую не паритmcz со скачиванием, а взять 65-70 условных русских единиц и купить на ближайшем рынке диск. В Питере любой софт можно найти в ДК Крупской.


Отправлено: 13.02.2002, 21:27
Отправитель: Tiger (регистрация: 28/12/2001, ответов на счету: 92)
URL: http://www.tigeer.narod.ru - Что-то вроде того

_______________

Отвечает Frank
Добрый день, kuper!
могу прислать кусок 7-й версии, который работает под дос(1мб). А сам партишин что-то около 18мб, не много ли?


Отправлено: 17.02.2002, 07:23
Отправитель: Frank (регистрация: 14/01/2002, ответов на счету: 54)
КПИ,ФЭЛ,ДА-02
ICQ: 100341415 E-mail: Frank_U@mail.ru
Украина, Киев




 Вопрос № 411

Скажите, как мне запустить WinIce. Я запускаю его из Dos, а он зависает. Какие ключи надо писать?
Приложение:


Отправитель: John
Вопрос отправлен: 13.02.2002, 09:26
Подгруппа: Дизассемблеры

_______________

Отвечает masquer
Доброе время суток, John!
WinIce - отладчик реального режима и должен запускаться перед запуском windows. Для этого нужно прописать в autoexec.bat, желательно последней строкой, путь к winice - это все действует для win95/98, для остальных (Me/2k/XP) - последовательность действий более сложная - для Me - патчится файл (кажется - io.sys), nt/2k/xp - лучше запустить инсталлятор ntice.


Отправлено: 13.02.2002, 10:15
Отправитель: masquer (регистрация: 16/01/2002, ответов на счету: 24)
Украина, Николаев

_______________

Отвечает DiGiT
Здравствуйте, John!
Никаких ключей не надо.
Поищи в инете ссылки по его настройке(их там дофига). Потом не грузи ничего лишнего и запускай его. Он подгружает винду сам. И именно из под доса. Так как он сидит на одном уровне с кернелом винды. Проверь наличие в аутоекзеке Emm386 и прикончи его если он там окажется. Или smartdrive. И вообще все проги которые переводят комп в защищенный режим.


Отправлено: 13.02.2002, 10:18
Отправитель: DiGiT (регистрация: 28/12/2001, ответов на счету: 198)
ICQ:133534725
Russia(),Student

_______________

Отвечает K.A. NiCK
Приветствую Вас, John!
в autoexec.bat пиши путь к WinICe.exe (C:\super\winice.exe). Потом ребут и ctrl+d - вот оно...


Отправлено: 13.02.2002, 19:15
Отправитель: K.A. NiCK (регистрация: 28/12/2001, ответов на счету: 169)




 Вопрос № 412

Эксперты.
После старта Виндовс 2000 очень долго не выскакивает окно
"удалненное соединение", примерно 1-2 минуты.
Наверное как то с настройками сети связано ?
у меня для выхлда в инет используется сетевая карта Как уменьшить время ?

Отправитель: Oleg
Вопрос отправлен: 13.02.2002, 10:28
Подгруппа: Пользовательская работа с Windows

_______________

Отвечает rusty knight
Добрый день, Oleg!
Попробуй в настройках И-нет указать, что используешь локальную сеть.


Отправлено: 13.02.2002, 12:12
Отправитель: rusty knight (регистрация: 13/02/2002, ответов на счету: 1)




 Вопрос № 413

Здраствуйте,
у меня видюха GeForce 2mx(noname), которая в любом 3Д приложении завешивает комп(и ДХ, и в ОпенГЛ, в софте - все ок!)
Пробовал 1410,1470,2181 детонаторы, перепробовал все настройки виндов(быстродейсвие) и видюхи - не помогло!
Подскажите, кто знает в чем дело.
Заранее спасибо

Отправитель: Dzik
Вопрос отправлен: 13.02.2002, 13:12
Подгруппа: Пользовательская работа с Windows

_______________

Отвечает Sensey
Добрый день, Dzik!
А мать у тебя какая?
Если LX - меняй мать. BX - перепрошей биос,может поможет(BX разныебывают)
Если VIA, тогда так:
Удаляешь дрова видухи, ставишь Standart VGA
Потом ставишь VIA 4in1(полностью)
А только потом дровап для видухи


Отправлено: 13.02.2002, 13:22
Отправитель: Sensey (регистрация: 28/12/2001, ответов на счету: 297)
Тел.: (0572) 41-76-04 д.
ICQ 105679124
Украина, Харьков

_______________

Отвечает Nick
Приветствую Вас, Dzik!
в биосе есть такая опция "video ram cashable" она имеет 2 положения - enable и disable проверь должно быть enable
и еще там же есть опция "AGP apperture size" и положения в мегабайтах, поставь тот максимум который позволяет мать (не зависимо от того сколько у тебя РЕАЛЬНОЙ оперативки)
С уважением Nick


Отправлено: 13.02.2002, 14:30
Отправитель: Nick (регистрация: 30/01/2002, ответов на счету: 20)
Украина, Харьков

_______________

Отвечает BMR
Добрый день, Dzik!

Может греется сильно? Потрогай рукой - если сильно горячая, то поиши в Инете полно способов как дополнительно охладить карту.


Отправлено: 13.02.2002, 14:57
Отправитель: BMR (регистрация: 10/02/2002, ответов на счету: 16)
Россия, Пенза

_______________

Отвечает kostik
Здравствуйте, Dzik!
Вам необходимо узнать, кто является производителем Вашей видеокарты, чтобы использовать родные драйвера от производителя. Ведь Детонатор - драйвер сторонней фирмы, которая фактически выпуском видеокарт не занимается. А для того, чтобы написать драйвер, необходимо очень хорошо знать железо. Вам нобходимо переходить на использование родных драйверов (Где их найти, это уже другой вопрос).


Отправлено: 13.02.2002, 15:42
Отправитель: kostik (регистрация: 01/02/2002, ответов на счету: 36)
Адрес: ул. Мирная д.3 кв.58
Тел.: 4112-39276
URL: http://www.ospedia.boom.ru - Что-то вроде домашней странички
mrkirov@mail.ru
Россия, Хабаровск




 Вопрос № 414

Все было хорошо, пока после одной очень интенсивной работы, я не попытался дефрагментировать диск. Машина начала виснуть на середине. Я проверил температуру. Камень-58, мать-40. Я установил 2 дополнительных кулера и Т стали 46-49 и 30 соответственно. Собственно вопросы
1) Каковы рабочие и предельные температуры для атлонов и матери "гигабайт"
2) Когда я работаю в досовом паскале проц загружается так, что даже с 2-мя доп. кулерами греется до 52. Приходется снимать обе щеки. Как избежать перегрузки проца на досовых приложениях?

Отправитель: Александр (sashab@obninsk.ru)
Вопрос отправлен: 13.02.2002, 14:07
Подгруппа: Модели, виды и типы компьютеров (hard)

_______________

Отвечает Nick
Приветствую Вас, Александр!
рабочая температура атлона до 60-65 градусов, так что не волнуйся


Отправлено: 13.02.2002, 14:32
Отправитель: Nick (регистрация: 30/01/2002, ответов на счету: 20)
Украина, Харьков

_______________

Отвечает DivX
Приветствую Вас, Александр!
1. 70 С, собственно при этой температуре чип не горит, но срок службы резко сокращается, поэтому это значение можно считать предельным
2. А какой Виндоуз - если 2k/XP, то плохи дела - там такая проблема часто встречается, видимо плохая совместимость


Отправлено: 13.02.2002, 19:07
Отправитель: DivX (регистрация: 28/12/2001, ответов на счету: 178)




 Вопрос № 415

Здравствуйте!
У меня_стоит_Windows_XP.Железо_такое:_мама_CUSL2C,_видео:_TNT2_3800,_звук:Creative_SB_Live_5.1.
Проблема_такова:_при_включении_компа_появляется_на_экране
рабочий_стол_и_после_этого_система_чем-то_занята_еще_минуты_две._Как_разобраться,что_она_делает?
Может_где-то_есть_лог-файл?Обращениий_к_винту_в_течение_этого_времени_почти_нет.
Курсор_изображается_часиками_только на_панели_задач.
Спасибо_за_помощь.
Петр.

Отправитель: Петр (pandr@ukr.net)
Вопрос отправлен: 13.02.2002, 14:09
Подгруппа: Пользовательская работа с Windows

_______________

Отвечает DivX
Здравствуйте, Петр!
WinXP найдет, чем себя занять ;) Запусти консоль mmc, добавь надстройку "Журнал событий" и смотри - там все расписано по секундам.


Отправлено: 13.02.2002, 19:08
Отправитель: DivX (регистрация: 28/12/2001, ответов на счету: 178)

_______________

Отвечает Tiger
Здравствуйте, Петр!
Скорее всего это из-за стандартного Виндового регулятора громкости, который стоит в автозагрузке. Надо просто убить его в реестре в разделе Run. Должно все встать на места. Если у Вас есть сеть, то может быть и из-за нее.


Отправлено: 13.02.2002, 21:27
Отправитель: Tiger (регистрация: 28/12/2001, ответов на счету: 92)
URL: http://www.tigeer.narod.ru - Что-то вроде того

_______________

Отвечает змей
Добрый день, Петр!
Запусти прогу msconfig и посмотри что там у тебя в стартапе
грузится нехорошее (вот тока незнаю в ХП есть это прога или нет)


Отправлено: 14.02.2002, 08:44
Отправитель: змей (регистрация: 28/12/2001, ответов на счету: 181)




 Вопрос № 416

Здравствуйте!
Такая проблема.
Делфи, но куда еще обратится, как не в родную рассылку...:)
Есть устройство, открытое как файл для чтения\записи.
При чтении с него курсор мыши принимает вид часов(ожидание).
Чтение очень быстрое, но частое - по таймеру.
Соответственно курсор мыши противно моргает в режиме "стрелка\часики".
Как от этого избавиться?

Отправитель: Эксперт Sensey
Вопрос отправлен: 13.02.2002, 15:33
Подгруппа: Общие вопросы по программированию на Ассемблере под Win32

_______________

Отвечает masquer
Приветствую Вас, Sensey!
Возможно, просто спрятать курсор на время работы


Отправлено: 13.02.2002, 17:24
Отправитель: masquer (регистрация: 16/01/2002, ответов на счету: 24)
Украина, Николаев

_______________

Отвечает BMR
Добрый день, Sensey!

Смотря как читается, если блоком, то не берусь советовать, а усли чё-то в цикле. Попробуй вцикле поставь
Application.ProcessMessage, обычно помогает.


Отправлено: 14.02.2002, 01:04
Отправитель: BMR (регистрация: 10/02/2002, ответов на счету: 16)
Россия, Пенза

_______________

Отвечает Kurt
Открыть файл в режиме асинхронного ввода\вывода и читать его из дополнительного потока. Наиболее оптимальный вариант, имхо. Или в обработчике таймера читать короткими порциями и между ними вставлять Sleep() для того чтобы курсор не моргал и Application.ProcessMessages - шоб твое приложение не висло наглухо.
PS. Запарился с кодировками. Надеюсь предыдущие попытки не засорили рассылку. :)


Отправлено: 14.02.2002, 08:56
Отправитель: Kurt (регистрация: 08/02/2002, ответов на счету: 1)
ICQ #99826732
Россия

_______________

Отвечает Евгений
Здравствуйте, Sensey!
Возможно это связано с тем, что Windows во время чтения из устройства не обрабатывает message queue. Возможно, вы читате слищком большими порциями. Можно читать более маленькими порциями, используя в перерывах ProcessMessages().
А вообще-то таких задержек при чтении даже сравнително больщих кусков не должно быть. Попоробуйте также маппинг файлов.
(CreateFileMapping и сопряженные с этой ф-ии)


Отправлено: 16.02.2002, 20:45
Отправитель: Евгений (регистрация: 28/12/2001, ответов на счету: 50)
ICQ# 45249044
Russia




 Вопрос № 417

Здрасте....
Слышал о программке которая, записывает в текстовый файл информацию о том, что делается на компьютере т.е. копирование, удаление, открытие файла, символы кот. вводились с клавиатуры и т.п. Если можно по подробнее раскажите про нее (если она есть), а лучше отошлите мне. Может кто нибудь написал ее самостоятельно.
С уважением....

Отправитель: Грохнутый (papasasha2001@mail.ru)
Вопрос отправлен: 13.02.2002, 16:25
Подгруппа: Пользовательская работа с Windows

_______________

Отвечает DivX
Приветствую Вас, Грохнутый!
В виндоузеNT/2k/xp для этого есть встроенные средства.
Есть програмка HookDump(выслал), работает под Win9x, может записывать запускаемые программы, действия в них, нажимаемые клавиши.


Отправлено: 13.02.2002, 19:09
Отправитель: DivX (регистрация: 28/12/2001, ответов на счету: 178)

_______________

Отвечает Tiger
Доброе время суток, Грохнутый!
Есть такие програмки. :))) Даже не буду спрашивать, зачем она тебе. :)))
Мне нравится GhostSpy. Может многое, и записывать что набирается, и какие окна активизируются/закрываются и т.д. Один недостаток - это то, что иногда может подвисать и подвешивать комп :(( Но прога стоящая. Да, кстати, если будешь качать, то качай сразу пятую версию, она вроде как бесплатна, а то четвертая через час работы и каждый час просит ее зарегить, чем выдает свое присутствие. :(( Домашняя страничка, указанная автором http://val77128.chat.ru
Еще одна подобная прога - AMonitor. Несколько послабее предыдущей, но если хочешь утянуть набранный пароль, то ее вполне хватит. Ссылки нет.
Ишо одна прога - Spytech SpyAgent. Сам не пробовал, но на компе валяется. :)) Можешь и ее попробовать. Сайт проги http://www.mindvision.com

Если ничего не удасться найти, то мыль на мыло, что-нибудь да вышлю. :)))


Отправлено: 13.02.2002, 21:28
Отправитель: Tiger (регистрация: 28/12/2001, ответов на счету: 92)
URL: http://www.tigeer.narod.ru - Что-то вроде того

_______________

Отвечает BMR
Доброе время суток, Грохнутый!

Есть такая программка, т.е. такие программки, шпионами
называются. Перехватывают события с клавиатуры, мыши и т.д.
и пишут всё в файл. По Инету таких кучи. Один яндекс выдаёт ссылки тыщами, выбирай любую.



Отправлено: 14.02.2002, 00:57
Отправитель: BMR (регистрация: 10/02/2002, ответов на счету: 16)
Россия, Пенза

_______________

Отвечает змей
Доброе время суток, Грохнутый!
Незнаю про копи и пр, но клавиатурный шпион прислать могу..


Отправлено: 14.02.2002, 08:45
Отправитель: змей (регистрация: 28/12/2001, ответов на счету: 181)

_______________

Отвечает kostik
Добрый день, Грохнутый!
Да есть такие программы. Они называются шпионами. Эти программы автоматически загружаются в память при включении компьютера и ведут лог-файл действий на компьютере(какие клавиши были нажаты, какие файлы были созданы, удалены и так далее). Как правило они никак себя не проявляют Сущесвует таких программ великое множество. Скачать такие, зайди на какой-нибудь хакерский сайт. В крайнем случае в поисковике набери "клавиатурный шпион".


Отправлено: 14.02.2002, 15:43
Отправитель: kostik (регистрация: 01/02/2002, ответов на счету: 36)
Адрес: ул. Мирная д.3 кв.58
Тел.: 4112-39276
URL: http://www.ospedia.boom.ru - Что-то вроде домашней странички
mrkirov@mail.ru
Россия, Хабаровск

_______________

Отвечает AL
Приветствую Вас, Грохнутый!
http://www.halyava.ru/ilya/hookd.htm
HookDump - рулёз!!!


Отправлено: 15.02.2002, 12:19
Отправитель: AL (регистрация: 12/02/2002, ответов на счету: 5)
Alexin

_______________

Отвечает Frank
Добрый день, Грохнутый!
Она не одна такая, их вот десятки под разные операционки, мне лично больше нравится Hook Dump. работает она под виндовс. записывает в файл нажатия клавиш на клавиатуре и кнопки мыши.
у меня ее сейчас нет поищи в инете я думаю найдеш.
ЗЫ. Обычо таких прог навалом на всяких там "хакерских" дисках.


Отправлено: 16.02.2002, 07:07
Отправитель: Frank (регистрация: 14/01/2002, ответов на счету: 54)
КПИ,ФЭЛ,ДА-02
ICQ: 100341415 E-mail: Frank_U@mail.ru
Украина, Киев

_______________

Отвечает Serik
Добрый день, Грохнутый!
Поищите в инете пргу PSPY 101, там есть большинство таких ф-ций!!!


Отправлено: 16.02.2002, 15:20
Отправитель: Serik (регистрация: 18/01/2002, ответов на счету: 33)
URL: http://rusquest.boom.ru/ - Русские игры(проходилки) и другие материалы.
Украина, Первомаиск




 Вопрос № 418

Здрасьте, уважаемые эксперты!

Имеем: Цифровой принтер/сканер/копир Oce TDS... А0 формат.
Его контроллер на WinNT с прибабахами, сервер с WinNT, клиенты с WinNT и AutoCad.

Проблема: при сканировании чертежа в файл не удается увидеть сервер с контроллера, а следовательно пути по которым этот файл следует передавать к клиентам. Хотя, TDS видно с клиентов (печать из AutoCad проходит нормально). В доках написано, что передача отсканированного файла идет по FTP или SMB протоколам.
Но как сделать так, чтобы все заработало?
Программного обеспечения для передачи с контроллером не пришло.
В доках так же пишут, что прога называется что-то типа "FTP SERVER".

Помогите-е-е-е: говорят, что найти эту прогу проще пареной репы. Только советуют ставить Микрософтовские. И кто она такая? Где живет?
Админы!
Если не трудно киньте ссылку на эту бяку (где ее можно достать
и почитать доки по FTP и SMB в TDS и с чем их едят).

Сильно благодарен заранее :-)

Отправитель: Бородатый
Вопрос отправлен: 13.02.2002, 16:42
Подгруппа: Модели, виды и типы компьютеров (hard)

_______________

Отвечает VicSimon
Здравствуйте, Бородатый!
FTP сервер в WindowsNT входит в состав IIS (Internet Information Server). Инсталлялшка на одном диске с workstation и сервером. Запуск установки IIS - \I386\INETSRV\inetstp.exe


Отправлено: 14.02.2002, 05:31
Отправитель: VicSimon (регистрация: 25/01/2002, ответов на счету: 12)
Россия, Красноярск




 Вопрос № 419

Ик!.. Это снова я.. Был в диком штопоре, поэтому было как то не до вопросов:(. Но вот в пьяном угаре попался листик с кодом, и он меня озадачил. Ну я протрезвел и бегом к Вам. Так что, как видите, Ассемблер оказывает серьезное противоалкогольное действие.:)). Код такой:

RECORD BitR a0:1;a1:4,a2:3,a3:7
дальше код там идет, а потом

SetFlag ax,a2.
Так вот при ассемблировании, эта штука транслируется в код
0С 07, то есть в команду or al,07.
Но ведь запись то у нас содержится в 16-битном регистре ах. Как она меняет биты в a2, адресуясь через al?
Понимаю, что дело в этом SetFlag. Это что за команда? Почему ее нет в справочнике по командам?
ЗЫ: Ге-е-е... Пока тут у нас тихо, был в рассылке СообЧа, доказывал ихнему модератору, что он фуфло и ни черта не смыслет в психологии виртуального сообщества. Ну он то меня долго терпеть не стал, не то что наш Олег. Но если тебя из "зоны" выкинули, кто в конечном счете выиграл?:))))))
Ежели кто тут у нас есть из СообЧистов - просьба не обижаться, диалог велся предельно корректно, с использованием научных терминов:))))))
С уважением Вал.Ик.


Отправитель: Вал.Ик.
Вопрос отправлен: 13.02.2002, 17:00
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS

_______________

Отвечает Dron
Доброе время суток, Вал.Ик.!

Это может быть макрос какой-то...
команды SetFlag в ассемблере точно нет! :)
или может быть команда tasm или masm...


Отправлено: 13.02.2002, 17:05
Отправитель: Dron (регистрация: 28/12/2001, ответов на счету: 247)
URL: http://spawnhole.narod.ru/asmos/asmos.html - Операционная система с нуля!

_______________

Отвечает Sensey
Приветствую Вас, Вал.Ик.!
Привет, пропадающий! :)
Так все правильно... Только сильно вывернуто
смотри как побитово расписывается рекорд:
a0, a1, a2 расположены в младшем байте,
причем a2=0..2 биты, а1=3..6 биты, а0=7(старший бит)
а3 расположен в старшем байте=0..6 биты, старший не используется
2. Я сам был подписан на Сообча, помоему и сейчас подписан, не помню, давно их рассылок не видел. Там слишком сухо и неинтересно, как будто не живые люди отвечают, а роботы.
Нет ДУХА Рассылки, как у нас. Я бы это назвал даже Фидошным духом, хоть сам и не Фидошник - до сих пор нет дома модема :(


Отправлено: 13.02.2002, 17:28
Отправитель: Sensey (регистрация: 28/12/2001, ответов на счету: 297)
Тел.: (0572) 41-76-04 д.
ICQ 105679124
Украина, Харьков

_______________

Отвечает Ayl
Доброе время суток, Вал.Ик.!

SetFlag, конечно, это не команда процессора. На самом деле это команда ассемблера, которая переводится в наиболее оптимальную форму. Так как я не нашел описания, каким образом Record распределяет память, то можно предположить, что в вашем случае для поля a2 выделяются 3 младших разряда из 15-ти. В результате, для их установки нужно использовать именно команду or al, 7.
Кроме команды SetFlag есть еще 3 команды: MaskFlag, TestFlag и FlipFlag для работы с битовыми полями (первой соответстует команда and, второй - test и третей - xor), а также специальные разновидности макросов SetField и GetField.


Отправлено: 13.02.2002, 18:57
Отправитель: Ayl (регистрация: 28/12/2001, ответов на счету: 158)
Россия, Санкт-Петербург

_______________

Отвечает Broken Sword
Доброе время суток, Вал.Ик.!
Рад опять видеть!
В принципе, этот кусок проги имеет отношение не столько к ассемблеру, сколько к тасму, как таковому.

1. Эта прога написана для тасма в режиме Ideal (это не важно)
2. Теперь смотрим на "описание данных типа запись":

RECORD имя [поле_записи [,поле_записи...]],
где поле_записи = имя_поля : размер_выражения [=значение]

В твоем примере: имя = BitR; имена полей = a0, a1, a2, a3; размеры выражений = 1, 4, 3, 7

Размер этой самой записи равен сумме длин всех полей записи, т.е. в твоем случае, это 1+4+3+7=15 бит (почти слово). Кстати, размер не может превышать 32 бита!!!

3. Дальше. SetFlag - это не что иное, как инструкция ТАСМ-а, к-рая, как ты правильно заметил, переводится в код 0Ch (OR). Таких инструкций (их еще обзывают "эффективные инструкции работы с флагами", кстати, появились только с 3.0 версии тасма) 4 штуки: MASKFLAG (AND), TESTFLAG (TEST), FLIPFLAG (XOR) ну и четвертая SETFLAG. Ну и теперь зачем оно нада вообще. Как написана в мануале,
"Эти инструкции можно использовать для улучшения модульности записей...". В твоем примере, SЕTFLAG ax,a2, "...будет генерировать наиболее эффективные инструкции, независимо от того, где в записи находится a2" :). Это в мануале так и написано. Теперь кое чего из собственных наблюдений, не найденных в документации...

Почему то, если не задавать конкретное значение размеру выражения в поле записи, это значение по умолчанию становится равно сумме размеров выражений из следующих полей записи...

Т.е. в твоем примере, mov al,a0, поместит в al значение 4+3+7=14. Вот. Причем, абсолютно не важно, al, ax, или eax, ТАСМ берет все эти преобразования на себя.

Еще раз посмотрим на SetFlag ax,a2.
После всего, теперь и мне стало ясно, почему именно or al,7... посмотри, что у тебя идет после a2... только a3 "с размером выражения"=7. Если б шло еще какое нибудь a4:10, то SetFlag ax,a2 оттранслировался бы в or al,17 (7+10). Щас проверим... Да! так и есть... вообщем понятно все, только как это применимо в практической реализации мне пока не ясно...

p.s. у тебя там ошибка, после a0:1 по идее должна стоять запятая
p.p.s. что за сообчисты еще?
p.p.p.s. все уже соскучились за "знаменитыми заметками и статьями Вал.Ик-а об рассылке"...



Отправлено: 13.02.2002, 19:20
Отправитель: Broken Sword (регистрация: 28/12/2001, ответов на счету: 355)
ICQ#64476575
Украина, Одесса

_______________

Отвечает BMR
Доброе время суток, Вал.Ик.!

Чё-то новое в асме, специально Зубкова посмотрел, нет там
SetFlag. Может это макрос какой? А вообще не понятно, что и
куда ставится. Кстати щас посмотрил и получил, что
a0+a1+a3 = 0C, может он как сам команду формирует?


Отправлено: 14.02.2002, 01:13
Отправитель: BMR (регистрация: 10/02/2002, ответов на счету: 16)
Россия, Пенза

_______________

Отвечает VicSimon
Здравствуйте, Вал.Ик.!
Дело в том, что в x86-архитектурах слово (2 байта) в памяти хранится в таком виде: младший байт, старший байт. То есть, слово в памяти сохраняется в "перевернутом" виде! При занесении структуры в регистр ax "все встает на свои места". Следовательно, в данной структуре a0, a1 и a2 находятся в al, а поле a3 - в ah. Все правильно!


Отправлено: 14.02.2002, 05:42
Отправитель: VicSimon (регистрация: 25/01/2002, ответов на счету: 12)
Россия, Красноярск

_______________

Отвечает Painbringer
Приветствую Вас, Вал.Ик.!
А это случаем не макрос какой? команды я такой не припомню. почитай прогу повнимательнее. может там модули какие.


Отправлено: 15.02.2002, 00:16
Отправитель: Painbringer (регистрация: 28/12/2001, ответов на счету: 338)
URL: http://limanski.narod.ru - нечто наподобие домашней страницы
ICQ 146861957
Россия, Дзержинск, Нижегородская обл.

_______________

Отвечает AL
Здравствуйте, Вал.Ик.!
Судя по всему, оператор SetFlag - это какое-то макроопределение, потому что таких команд в Асме нет.
Посмотри, в начале текста программы должна быть строка типа include Имя_Файла_с_макросом.inc
В этом файле содержится само макроопределение (т.е. его код).


Отправлено: 15.02.2002, 11:51
Отправитель: AL (регистрация: 12/02/2002, ответов на счету: 5)
Alexin




 Вопрос № 420

Здраствуйте,
Я уже задавал этот вопрос(вроде №413 или 415) про проблему с Geforce.
У меня мать via. Перепробовал все варианты(снос драйверов, 4в1, детонатор;AGP apperture size и video ram cashable в биосе). Хотелось бы уточнить, что до переустановки все работало нормально(даже 3-4 раза ставил и все было ок!), поэтому мне кажется, что дело в настройках(установках) дров, но вот где?

Отправитель: Dzik
Вопрос отправлен: 13.02.2002, 17:02
Подгруппа: Пользовательская работа с Windows

_______________

Отвечает DivX
Добрый день, Dzik!
Если ты уверен, что это настройки драйвера - то может просто нажать на кнопку "По-умолчанию" - она там есть. В-крайнем случае качни какой-нибудь из этих твиков - GTU или RivaTuner(http://guru3d.com/download/rivatuner/RivaTuner20RC10.zip)


Отправлено: 13.02.2002, 19:09
Отправитель: DivX (регистрация: 28/12/2001, ответов на счету: 178)

_______________

Отвечает Frank
Здравствуйте, Dzik!
Конкретно не знаю, но есть кое-какие соображения. Был у меня комп тоже на via чипсете, а видюха Vanta. Так вот, видюха очень сильно грелась(можно даже обжечься). При установке вин 98 с нуля и установки детонатора все в принципе работало. Но после того как я поставил 4в1 началось... ни одна игрушка не запускается, даже мои примитивные проги с использованием opengl тоже висли. При удалении 4в1 ничего не изменилось, пришлось опять ставить все с нуля. Поэтому попробуй переустановить винду с нуля. Хотя положительного результата не гарантирую.


Отправлено: 15.02.2002, 06:42
Отправитель: Frank (регистрация: 14/01/2002, ответов на счету: 54)
КПИ,ФЭЛ,ДА-02
ICQ: 100341415 E-mail: Frank_U@mail.ru
Украина, Киев




 Вопрос № 421

Приветствую.
У меня два вопроса:
1. Когда то я зарегился эХпертом в этой рассылке, но мало отвечал на вопросы (не было времени), и вот около 2-х месяцев назад мне прекратили приходить вопросы, попытавшись войти на сайт как эХперт (под своим Log:pas) мне сообщается, что пароль не правильный. Меня что, удалили из базы?

2. Есть у меня на работе прога, которая запускается под DOS-ом, но после запуска она обращается к другой которая (как я понимаю) каким то образом детектит железо т.е. выдает номер конфы, а так как в NT прямой доступ к жедезу фиг получишь (не то что в досе) происходит обвал второй проги, которая не передаёт какие то данные первой, и первая тоже падает (сам не понял что написал :)). Хотелось бы узнать можно ли их заставить запускаться под y2k? Кстати под ХР та же бодяга...

Отправитель: Roman (fluck@rambler.ru)
Вопрос отправлен: 13.02.2002, 19:28
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS

_______________

Отвечает VicSimon
Приветствую Вас, Roman!
NT, W2k и XP Pro построены на основе одного ядра! То есть доступ к портам IO можно получить только через драйвер. А из драйвера прогой можно через IOCTL, но это уже другая история...


Отправлено: 14.02.2002, 06:52
Отправитель: VicSimon (регистрация: 25/01/2002, ответов на счету: 12)
Россия, Красноярск

_______________

Отвечает Евгений
Здравствуйте, Roman!
1) Это к Олегу
2) Как я понял, прога под DOS, поэтому не предоставив ей привилегии ring0 невозможно заставить ее работать под NT.
(Естественно под XP она не работает т.к . Winodws XP - это
NT 5.1


Отправлено: 16.02.2002, 20:50
Отправитель: Евгений (регистрация: 28/12/2001, ответов на счету: 50)
ICQ# 45249044
Russia




 Вопрос № 422

Всем привет!
Какую лучше купить маму для Celeron'a 1200. Желательно без встроенных вещей, ну на крайний случай встроенный звук.

Отправитель: Эксперт Andy Bitoff
Вопрос отправлен: 13.02.2002, 23:01
Подгруппа: Модели, виды и типы компьютеров (hard)

_______________

Отвечает BMR
Приветствую Вас, Andy Bitoff!

Не скажу именно для 1200, но для частот чуть поменьше очень
рекомендую AX6BC Pro от AOpen, года два назад купил и до сих
пор ни каких глюков. В инструкции описываются процы до PIII
700, но у меня щас стоит 800 -Coppermain и ни каких проблем,
да плюс безджамперная и сделаная руками, очень рекомендую.


Отправлено: 14.02.2002, 01:02
Отправитель: BMR (регистрация: 10/02/2002, ответов на счету: 16)
Россия, Пенза

_______________

Отвечает DivX
Приветствую Вас, Andy Bitoff!
Бери что-нибудь на базе Apollo Pro133T или i815EP-B Step2. Я все таки предпочел бы первый вариант хотя бы из-за отсутствия ограничений объема ОЗУ, а также из-за межмостового соединения по PCI 2x(266Мбайт/с). Такие фирмы как MSI, Gigabye, Asus выпускают абсолютно одинаковые платы на этих чипсетах, тут уж присматривайся к цене, ну и если тебе это нужно - к возможностям оверклокинга.
ЗЫ. Как альтернативный вариант существует переходничок Slot1/FCPGA2. Правда стоит выше $50.


Отправлено: 14.02.2002, 05:23
Отправитель: DivX (регистрация: 28/12/2001, ответов на счету: 178)

_______________

Отвечает змей
Доброе время суток, Andy Bitoff!
MB ASUS TUSL2-C
Неплохая мамка...


Отправлено: 14.02.2002, 08:57
Отправитель: змей (регистрация: 28/12/2001, ответов на счету: 181)




 Вопрос № 424

Здравствуйте, эксперты!
Сначала прошу извинить, что зря побеспокоил вас с предыдущим вопросом (про винт и CDROM на разных шлейфах). Видать и правда неправильно воткнуты руки:), как сказал Painbringer. Просто на винте еще кроме положения master, есть положение single, а я как-то сначала не обратил внимания на это.
Но теперь другой вопрос:
На компе с материнкой Acorp 6A815EP1 после переустановки Windows, не были установлены драйвера вот на это: PCI System Manager Bus (кажется так его винда определяет).Что это такое и могли ли от этого начаться глюки с сидюком и FDD: CD не читаются, а дискеты пишутся, но читаются через раз (хотя в этом я не совсем уверен, пишу со слов друга, а сам комп еще не видел), выскакивает "Системная ошибка. Обратитесь к разработчику...". Сразу после переустановки все замечательно работало. Да и еще, может быть это от видео? У него GeForce 2 MX400,пару раз комп во время игры перезагружался, может видео перегревается? (у проца t нормальная).
А дрова на етот Bus нашел только для W95, и под 98-ой они вставать не хотят.

Отправитель: Rust_br
Вопрос отправлен: 13.02.2002, 23:43
Подгруппа: Модели, виды и типы компьютеров (hard)

_______________

Отвечает DivX
Здравствуйте, Rust_br!
PCI шина тут не при чем, в i815 хабовая архитектура и для внутр. обмена данными он использует отдельный канал пропускной способностью 266Мбайт/с.
GeForce 2 MX 400 перегреется только если у него не будет радиатора на чипсете. Хотя если его память работает на завышенных частотах выше 166МГц(а оно так и должно быть), а модули уровня "обычного" GeForce2MX, то ее можно или понизить по частоте или использовать радиаторы/доп. кулер.


Отправлено: 14.02.2002, 05:23
Отправитель: DivX (регистрация: 28/12/2001, ответов на счету: 178)

_______________

Отвечает Painbringer
Доброе время суток, Rust_br!
вообще дрова должы быть стандартныя, т.к. это ж просто писиайная шина. а родные дрова ставить вообще не рекомедую (те что с мамой на компакте идут) - у акорпов они почти всегда кривые и не редко приводят к потере данных на винте (если тамошный ideшный драйвер поставишь). попробуй удалить устройство и дать мастдаю заного его найти.


Отправлено: 15.02.2002, 00:20
Отправитель: Painbringer (регистрация: 28/12/2001, ответов на счету: 338)
URL: http://limanski.narod.ru - нечто наподобие домашней страницы
ICQ 146861957
Россия, Дзержинск, Нижегородская обл.




Форма отправки сообщения
(действительна до момента выхода следующего выпуска рассылки)

Внимательно(!) заполните приведенную ниже форму для того, чтобы отправить вопрос или дополнение к ответам. Дополнительную информации по пользованию формой для подписчиков и экспертов можно получить, нажав на знак вопроса в соответствующем разделе, при этом информация будет отображена в отдельном окне.

В почтовых программах форма не работает!!! Открывайте рассылку в браузере Internet Explorer, где и набирайте Ваш вопрос.



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


 Текст сообщения (?)
Вопрос


Текст вопроса или дополнения:

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

Если Вы отправляете дополнение,
нажмите кнопку "Отправить как дополнение":




 Выбор подгруппы (для вопроса)

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


SpyLOG be number one SUPERTOP

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


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

В избранное