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

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


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

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

Выпуск № 181
от 05.02.2002, 02:05

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


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

1. Broken Sword - ответов: 344.
2. Painbringer (нечто наподобие домашней страницы) - ответов: 317.
3. Sensey - ответов: 286.
4. Dron (Операционная система с нуля!) - ответов: 242.
5. DiGiT - ответов: 168.


Новости

[04.02] Эксперту vitya присвоен статус "Продвинутый".
[04.02] Эксперту Nick присвоен статус "Продвинутый".


 Вопрос № 264

День добрый!
Подскажите, пожалуйста, можно-ли как-то избавиться от отставания системмного времени. Часы отстают примерно на 10 минут в сутки.

Отправитель: Эксперт Vladimir
Вопрос отправлен: 31.01.2002, 09:14
Подгруппа: Пользовательская работа с Windows

_______________

Отвечает Evgeny
Доброе время суток, Vladimir!
Могу посоветовать два варианта: 1) попробовать заменить батарейку на материнской плате, т.к. возможно что-то в ней; 2) скачать програмку, которая бы автоматически сверяла системное время с часами службы точного времени через интернет (например Informator). Таких программок много, так, что если этот вариант устраивает поищите их в интернете.
С уважением, Евгений!


Отправлено: 31.01.2002, 10:00
Отправитель: Evgeny (регистрация: 28/12/2001, ответов на счету: 46)
URL: http://teacher.km.ru - Обучающие программы, рефераты
Россия, Екатеринбург

_______________

Отвечает DivX
Здравствуйте, Vladimir!
Замени батарейку на мамке.
Можно конечно постоянно синхронизировать время через Сеть, но дешевле купить новый элемент питания ;)


Отправлено: 31.01.2002, 11:38
Отправитель: DivX (регистрация: 28/12/2001, ответов на счету: 154)

_______________

Отвечает StiGGeR
Здравствуйте, Vladimir!
замени батарейку на мат.плате.


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

_______________

Отвечает Broken Sword
Доброе время суток, Vladimir!
Есть только один единственный способ - поменяй батарейку на матплате.


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

_______________

Отвечает Andy Bitoff
Доброе время суток, Vladimir!
Если часы отстают в BIOS'е, то скорее всего надо поменять батарейку.


Отправлено: 31.01.2002, 13:23
Отправитель: Andy Bitoff (регистрация: 28/12/2001, ответов на счету: 52)
URL: http://bitoff.pisem.net - HomePage или что-то типа того :)
Россия, Санкт-Петербург

_______________

Отвечает Bart Simpson
Приветствую Вас, Vladimir! Проверь батарейку CMOS'а ;)


Отправлено: 31.01.2002, 13:27
Отправитель: Bart Simpson (регистрация: 28/12/2001, ответов на счету: 32)
104536986
Украина, Одесса

_______________

Отвечает Lonely L
Приветствую Вас, Vladimir!

Для начала проверь не запушены ли у тебя программы которые активно работают с прерываниями. Тобишь по убирай из памяти все лишнее. Не пользуешься ли ты SoftIce?.
Если это не поможет то возможно у тебя проблемы с кварцем (или что там). В крайнем случае заменить материнскую плату (я правда думаю что из-за десяти минут менять мать - это издевательство)
Есть еще одна вещь за которую меня тут запинают ногами. Но все таки это хоть какое - то решение. Напиши программку (или попроси кого ни буть - например меня) написать программу которая бы при запуске проверяла когда она запускалась в последний раз и если прошло больше суток исправляла системное время. И при каждом старьте виндов запускай ее.


Отправлено: 31.01.2002, 13:41
Отправитель: Lonely L (регистрация: 26/01/2002, ответов на счету: 16)
Тел.: (0572) 11-66-62
Украина, Харьков

_______________

Отвечает Serik
Добрый день, Vladimir!
В свойствах времени попробуйте выбрать другой регион?!!!
Если не поможет попробуёте покапаться в реестре?!!



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

_______________

Отвечает Александр
Добрый день, Vladimir!
Смени батарейку, лопух. Вначале часы отстают, а потом глюки при загрузке начнутся. А потом... Батарейка 3 Вольта. Фирма любая, лучше производства японии, модель CR2032. Всё.


Отправлено: 31.01.2002, 21:02
Отправитель: Александр (регистрация: 28/12/2001, ответов на счету: 32)
Россия, Москва

_______________

Отвечает Tiger
Приветствую Вас, Vladimir!
Попробуй установить прогу, которая будет сверять твои часы с часами в интернете и устанавливать точное время. Например это может Advanced Dialer. Если пошаришься по софтверным сайтам, то и еще найдешь.


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

_______________

Отвечает Nick
Добрый день, Vladimir!
С такой проблемой я сталкивался не однократно,и единого ответа на нее нет
она возникала:
1. при перешивке биосе - лечение: повторная перешивка
2. при сбоях питания - лечение: смена батарейки (не факт что поможет)
во 2-ом случае следует убедится что батарея в норме, а после этого решать что-то с напряжением либо в сети (фильтр,упс), либо в компе (блок питания и т.п.)
есть случай когда проблема возникла без видимой причиный и через примерно 45 дней исчезла, сама без постороннего вмешательства (хотя там я склонен винить сеть, но не факт)
С уважением Nick


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

_______________

Отвечает Frank
Добрый день, Vladimir!
По-моему это батарейка на материнке загинается. Советую купить новую.


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

_______________

Отвечает DiGiT
Доброе время суток, Vladimir!
Подводи с периодичность часы каким-нить демоном. А иначе никак. Там ведь микросхема генерирует сигналы.


Отправлено: 01.02.2002, 09:14
Отправитель: DiGiT (регистрация: 28/12/2001, ответов на счету: 168)
ICQ:133534725
Russia(),Student

_______________

Отвечает SeGa
Добрый день, Vladimir!
Батарейку на матери поменять.


Отправлено: 01.02.2002, 17:38
Отправитель: SeGa (регистрация: 24/01/2002, ответов на счету: 13)
ICQ 139626802




 Вопрос № 265

Уважемые эксперты где можно достать информацию по программированию
тобишь использования звуковых форматов MP3 и VQF или свободно распространяемые
библиотеки поддерживающие эти выше упомынутые форматы если можно
с примерами кодов желательно на Assembler.
Да и еще один вопрос как можно сделать форму программы прозрачной надо
встраивать дополнительные функции в ОС или или же можно это сделать
тем что уже есть

Отправитель: Zhanibek
Вопрос отправлен: 31.01.2002, 11:24
Подгруппа: Общие вопросы по программированию на Ассемблере под Win32

_______________

Отвечает masquer
Приветствую Вас, Zhanibek!
Про звуковые форматы ничего не скажу, разве что, возможно, подойдут библиотеки типа LAME или GOGO.
По поводу прозрачности в Windows 2000/XP есть функция SetLayeredWindowAttributes (Win9x/Me - отсутствует)


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

_______________

Отвечает Евгений
Приветствую Вас, Zhanibek!
библиотеки поддержки MP3 можно найти на www.torry.ru - правда они написаны на Delphi , что впрочем не мешает общаться с откомпилированными в obj версиями библиотек из ассемблера.


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




 Вопрос № 267

Есть винт: Caviar 1270 (917cyl, 12heads, 48spt, 270.4Mb) и комп
P-III мать Chaintech 6BTM под AWARD биосом. Помогите пожалуйста разобраться с подключением вышеозначеного винта в качестве второго. Это очень нужно. Заранее благодарен.

Отправитель: Максим Конюшенко (mxs@mail.primorye.ru)
Вопрос отправлен: 31.01.2002, 14:17
Подгруппа: Модели, виды и типы компьютеров (hard)

_______________

Отвечает Sensey
Добрый день, Максим Конюшенко!
Вариант 1. Ставим на один шлейф
Заходишь в БИОС (DEL при старте)
Смотришь в пункте о винтах, каким стоит твой (Master или Slave)
Ставишь соответственно второй наоборот
То есть чтобы один был Мастер, второй Слейв
Выключаешь питание и открываешь системник:)
Прикручиваешь винт
Вставляешь питание и шлейф винта, оба красным внутрь
(питание по другому не вставишь, а шлейф в принципе не страшно, только не будет работать)
Включаешь питание
Заходишь в БИОС (DEL при старте)
Смотришь пункт AutoDetect Hard Disk
Должно определить оба
В БИОСе проверяешь и если надо выставляешь, с какого грузится система (С=Мастер, D=Слейв)
Все.

Вариант 2. Ставим на разные шлейфы
Выключаешь питание и открываешь системник:)
Прикручиваешь винт
Вставляешь питание и второй шлейф винта, оба красным внутрь
Включаешь питание
Заходишь в БИОС (DEL или F2 при старте)
Смотришь пункт AutoDetect Hard Disk
Должно определить оба
В БИОСе проверяешь и если надо выставляешь, с какого грузится система (С=IDE 1, D=IDE 2)
Все.



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

_______________

Отвечает Evgeny
Доброе время суток, Максим Конюшенко!
А в чем, собственно, проблема? Ставите его на второй шлейф (если нет второго шлейфа, то на тот же где и первый), устанавливаете перемычку на диске в режим Slave. И выбираете в биосе автоопределение. Вроде все должно работать.
С уважением, Евгений!


Отправлено: 31.01.2002, 20:02
Отправитель: Evgeny (регистрация: 28/12/2001, ответов на счету: 46)
URL: http://teacher.km.ru - Обучающие программы, рефераты
Россия, Екатеринбург

_______________

Отвечает Александр
Здравствуйте, Максим Конюшенко!
?????? #### !! @#@#@#@# ??????? !!!!!!!.
А где собственно проблема ???. Может устроим телемост по решению твоей проблемы ??! Не ну ты сам хоть понимаешь, что ты НИЧЕГО НЕ СПРОСИЛ. В чём проблема? Отвертки крестовой нет? Купи сам! Руки не соответствуют P'n'P - попроси соседа ;-)
P.S. Ладно. Устанавливаешь перемычку на этом винте в положение SLAVE(на нём всё должно быть нарисовано). Дальше в выключенный из розетки компьютер вставляешь винт. Размещаешь поудобнее и подключаешь свободный конец шлейфа. Подключаешь шнур питания. Убираешь отверку и всё постороннее из корпуса. Включаешь компьютер. Входишь в BIOS(DEL или Alt+F2). Выбираешь пункт IDE HDD Auto Detection. На все его вопросы жмёшь Y. Выходишь из BIOS с сохранением настроек(Save settings and Exit BIOS).


Отправлено: 31.01.2002, 21:06
Отправитель: Александр (регистрация: 28/12/2001, ответов на счету: 32)
Россия, Москва

_______________

Отвечает Nick
Приветствую Вас, Максим Конюшенко!
значит по вестернам:
там на задней панели между разьемом IDE
и питанием есть джамперная площадка состоящая из 5 джампермест (пять пар штырьков)
первый находится ближе к IDE разьему
так вот
для того что бы поставить винт мастером (master)[1-ый в иерархии] необходимо сделать активным (замкнуть перемычкой) 2-ой джампер
для того что бы поставить его слейвом (slave) [2-ый в иерархии]
нада замкнуть 3-ий джампер
то есть тебе нада зайти в биос посмотреть кем стоит уже стоящий там винт, а потом выставить вестерн оставшимся вариантом



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

_______________

Отвечает Frank
Добрый день, Максим Конюшенко!
Ну во-первых общий случай подключения второго(третьего...) винта. На материнке у тебя есть два канала IDE, т.е можно вставить два шлейфа и посадить на них 4 устройства, таких как винт или сд-ром. Так вот. Первый канал называется Primary а второй Secondary. На каждом из каналов как я уже говорил мах два устройства, причем одно Master а второе Slave. А вот Master и Slave это выставляешь перемычками на самом винте. Загрузочным является мастер на Primary канале, если такового нет, то тогда на Secondary. Скорее всего твой первый винт это Primary Master, поэтому смотришь, где у тебя можно подсоединить винт, и соответственно выставляешь перемычки. Если у тебя винт и сидюк на одном шлейфе, а второго нет, то пойди на базар и купи, а если в падлу на базар идти то временно убери сидюк. Как выставить перемычку должно быть написано сверху на винте. Да еще, когда будешь шлейф к винту подсоединять, красная полоска сбоку на шлейфе должна идти внутрь, рядом с питанием. Типа красный к красному. Надеюсь я понятно объяснил.


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

_______________

Отвечает DivX
Приветствую Вас, Максим Конюшенко!
1. Выкл. комп
2. Подсоединяете диск, например, последовательно к вашему основному жестому диску на первый канал.
3. Устанавливаете диск с помощью перемычек в режим slave (на лицевой части диска должны быть написаны комбинации перемычек, если их там нет, зайдите на сайт производителя - там должно быть описание даже самых старых винтов)
4. Загружаете компьютер. Заходите в BIOS. Выбираете IDE HDD AUTO DETECTION, везде пишите "y". Если диск не определился придется вручную вводить кол-во цилиндров, головок, секторов - для этого надо зайти в STANDART CMOS SETUP и подправить соответствующим образом Primary Slave.
5. Перезагружаете комп, если диск исправен, то Windows должен все определить и создать еще один логический диск.


Отправлено: 01.02.2002, 06:55
Отправитель: DivX (регистрация: 28/12/2001, ответов на счету: 154)

_______________

Отвечает DiGiT
Приветствую Вас, Максим Конюшенко!
Так в чем проблемы-то ставь его хоть Secondary,Хоть Master Slave. Там на нем есть перемычки и к ним на винту должно быть разъяснение. А можешь их так на угад поставлять, там комбинаций не так много(если Post Биоса опознал значит все тип топ) Ставь его на секондари лучше, а тот родной, который ата-100 пусть один стоит. Если его биос не опознает, то выбрасывай винт(а так-то хорошая дискета).


Отправлено: 01.02.2002, 09:08
Отправитель: DiGiT (регистрация: 28/12/2001, ответов на счету: 168)
ICQ:133534725
Russia(),Student

_______________

Отвечает SeGa
Доброе время суток, Максим Конюшенко!
Попробуй
a) На отдельный шлейф.
б) Caviar - Primary, другой - Secondary, загрузка с "D".
Если не получится - тады аминь,
т.к. есть официально признаные винты (древние)
которые парами насмерть не работают ((


Отправлено: 01.02.2002, 17:45
Отправитель: SeGa (регистрация: 24/01/2002, ответов на счету: 13)
ICQ 139626802

_______________

Отвечает Lonely L
Приветствую Вас, Максим Конюшенко!

Открываешь системный блок, находишь там свой первый винчестер. Исследуешь шлейф (он такой плоский :-))и если на нем есть свободный разъем тогда подключаешь туда винт (если винт Биосом не определился возможно ты неправильно подключил - вытащи разъем переверни и засунь обратно в винт). Если второй разъем оказался в CD-ROM-е. То ищешь еще один такой же шлейф (обычно втыкается рядом с первым на материнской плате) И на крайний
свободный разъем подключаешь винчестер. Теперь осталось подключить питание. Найди разъем из которого выходят 4 толстых проводов (или пар). Причем один красный провод (или пара) два черных провода (или две пары) и желтый провод (или пара). Находишь место куда это можно засунуть на винте. Обрати внимание засунуть можно только одним способом, так, что если не залазит не доставай молоток, а просто переверни провод.


Отправлено: 02.02.2002, 14:42
Отправитель: Lonely L (регистрация: 26/01/2002, ответов на счету: 16)
Тел.: (0572) 11-66-62
Украина, Харьков




 Вопрос № 269

Здравствуйте Эксперты.
Чем отличаются функции работы с памятью, например HeapAlloc и GlobalAlloc и LocalAlloc и VirtualAlloc, ну конечно не именно они а их наборы (HeapCreate, LocalDiscard и т.д. и т.п.). Короче Heap от Global, Local, Virtual и наоборот.

Отправитель: Эксперт Andy Bitoff (bitoff@pisem.net)
Вопрос отправлен: 31.01.2002, 16:14
Подгруппа: Общие вопросы по программированию на Ассемблере под Win32

_______________

Отвечает DiGiT
Добрый день, Andy Bitoff!
Да вроде ничем сильно. Правда локал от глобал отличается. А так они вроде были введены какие-то в в старой винде, а в эту введены для совметимости. А все они работают вообще-то с виртуальной памятью.


Отправлено: 01.02.2002, 09:22
Отправитель: DiGiT (регистрация: 28/12/2001, ответов на счету: 168)
ICQ:133534725
Russia(),Student

_______________

Отвечает Евгений
Приветствую Вас, Andy Bitoff!
функции HeapAlloc создают неперемещаемый участок памяти, а Global,VirtualAlloc позволяют создавать перемещаемые блоки и проч. т.е Функции Global , Local - более "гибкие" чем HeapAlloc
Разницы между Local и Global alloc. нету.
(There is no difference between GlobalAlloc & LocalAlloc in WIN32 implementation (C)Microsoft Coroporation )


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

_______________

Отвечает masquer
Приветствую Вас, Andy Bitoff!
Функции Global и Local существують для совместимости с программами, написанными для Win3.1 (в ней был глобальный и локальный хип (куча)) и, естественно, Microsoft не рекомендует их применять, взамен пользоваться Heap-функциями для небольших потребностей в памяти (использовать хип (кучу)) и VirtualAlloc - для больших объемов (размер должен быть кратен 64К). Более подробно об этом можно почитать в MSDN или у Рихтера


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




 Вопрос № 270

Infected Voice #4

Кабачок "Три программиста"
М Е Н Ю (списак блюдей).

Первые блюда.
СУБД гороховый

Вторые блюда.
Вирмишель (саморазмн.)
Котлеты в тексте
Котлеты в аидсТесте
БИТочки
Лук REPчатый (оплата в СХ)
ОЗУ
Икра черная (320x200)
Икра RGB (красной нет)
Хекс жареный
Заливное стековое (INT 4)
Cпинка минтая (78 копеек)
БиПштекс

Сладкие блюда.
Пряник распечатанный.
Торт безQuitный

Напитки.
Напиток Мурдериновый
Водка "One Half" 50 проц. 3.544 руб.
Пиво "Загрузчное" 1бут. (512мл)
Коньяк "Контрол Бряг"
Ром "Биос"

Отправитель: Эксперт Broken Sword (brokensword@mail.ru)
Вопрос отправлен: 31.01.2002, 23:52
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS

_______________

Отвечает Bart Simpson
Доброе время суток, Broken Sword!Мы все читали это в infected voice^)


Отправлено: 01.02.2002, 00:07
Отправитель: Bart Simpson (регистрация: 28/12/2001, ответов на счету: 32)
104536986
Украина, Одесса

_______________

Отвечает VD
Добрый день, Broken Sword!
Ну что я могу сказать по этому поводу, явно выраженный шизойднопрограммерский синдром отягченный постоянными занятиями программирование на ассемблере и выпиванием спиртных напитков АКА ПИВО.

Методы лечения: Пурген, прогулки по свежему воздуху, секс на природе, газированнаяч вода колокольчик и не каких компьютеров. Если больной начинает заговаривать на компьютерный темы, резко менять направление беседы, в противном случае может быть срыв с выплеском буйства и ...



Отправлено: 01.02.2002, 10:14
Отправитель: VD (регистрация: 28/12/2001, ответов на счету: 72)
URL: www.chat.ru/~vdragon_pas/index.htm - Программирование графики на Пакаль со вставками на




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

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



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


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

Отправить сообщение как:

Вопрос
Дополнение к ответам на вопрос № (подгруппу выбирать не надо)

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

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

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




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

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


SpyLOG be number one SUPERTOP

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


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

В избранное