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

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


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

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

Выпуск N 133

Вопросы, которые поступили от подписчиков рассылки
"Ассемблер? Это просто! Учимся программировать"

Дата выхода: 2001-11-20


Вопрос №1472

Здравствуйте, зксперты.

Не подскажете, почему в консольном режиме (полноэкранном) refreshrate всегда ~70 Гц и можно это вылечить?

С уважением
Shorty Dimon

Ответ

Здравствуйте, Shorty!
а у меня нпример 60гц....и че тут такого...
короче, ненадо мучиться...ставь что адаптер сам определял...




Отправил эксперт: змей
Эксперт отправил ответов (всего): 105

Экспертная группа: Пользовательская работа с Windows

Вопрос №1467

Уважаемые эксперты и подписчики!!! Рассылка, по-моему, чето потихоньку благополучно помирает. Нада бы оживить ее, да беда в том, что "реальный режим" себя исчерпал, защищенный - не каждому дано!!! ;))) (мне в том числе), все что можно написать - написано, любую задачу уже кто-то да решил задолго до тебя, и вообще к ассемблеру нужно подходить не с точки зрения языка программирования, а искусства.
Попробую Вам это наглядно продемонстрировать на примере самого маленького (как утверждает автор) оверрайтера в мире (многие, я думаю, увлекались журналами типа Vlad, Infected Voice, так вот, пример взят оттудава, и многие эксперты, я надеюсь, видели и копали его внутренности). Оверрайтер - это программа, которая записывает себя в другой файл никак не заботясь при этом о затертых данных. Написано сие творение, по утвержденью того же автора, после пьяного спора и ящика пива, что, по-моему, является жестоким гоном - такого не придумали бы и 10 доцентов через месяца бесонных ночей.
Че же это чудо такого творит??? Вся прога представляет собой код длиной в 22 байта (!!!!!!) (в лучшем случае - у меня бы на это ушла одна единственная процедура поиска файла!!!); и в двух словах - все построено на вызовах в цикле функций int 21h, никаких прямых доступов к секторам !!!
Причем все, совершенно случайно ;), происходит в такой последовательности:

1. ...........
2.Находится первый попавшийся файл (под маску *.*, причем все в этом шедевре подогнано до того, что если изменить эту самую маску, то прога не сможет завершиться и зависнет). НЕ НУ ВЫ ТОЛЬКО ПРЕДСТАВТЕ СЕБЕ БЛИН!!!!!!! ОТ МАСКИ ФАЙЛА ЗАВИСИТ ВЫЙДЕТ ПРОГА ИЛИ НЕ ВЫЙДЕТ!!!! Остается только позавидовать мозгам некоторых товарищей.... ;(((((, это, к сожаленью не всем дано.... но продолжим!!!
3.Создает файл на диске
4.Записывает в него саму себя
5. ...........
6.Благополучно выходит по 00 функции int 21h (ктото знал?? ж) )

правда, есть и минусы - первый и пятый цикл (всего их 6) - холостые (вызываются левые функции 21h прерывания) - хотя данный минус, скорее плюс к изворотливости ума автора, т.к. это совершенно безобидные и ничего не меняющие функции)

Очень советую всем в нее повтыкать и высказать свои мнения!!! Ассемблер стоит учить хотя бы для того, чтобы понять все великолепие этого минишедевра. Кому будет сложно - обращайтесь к нам, к экспертам. И чтобы реальный режим оканчательно не зацвел, нужно писать такие проги ;))) Только в них спасение...

Ответ

Здравствуйте, Broken Sword!

Мда... Но я пожалуй поверю именно насчет пива... Потому как 10 доцентов и через год такого не придумали бы, а по пьянке и не такое напишешь! Главное - вовремя записать... Потом не сможешь! :)))

А вообще класс! Правда, что б разобраться в этом, надо тоже довести себя до состояния глубокого пивного похмелья! :))


Отправил эксперт: Ayl
Эксперт отправил ответов (всего): 52

Экспертная группа: Оптимизация программ

Вопрос №1453

1 - нужны ли функции ДОСа для работы с файлами через FCB, если да - зачем и как пользоваться

2 - как выполнить прогу через 4Bh/int 21 , что такое блок EPB (какой-то загрузочный) и как его написать???

3- что такое ОРИГИНАЛЬНЫЕ АДРЕСА ВХОДА В DOS - точка 0 ,точка 1, точка 2 и точка 2А

Ответ

Здравствуйте, Василий!

1. Что значит "нужны"? Кому нужны? Если DOS'у, то нужны - они в него входят для совместимости со старыми программами. Если для вас - то вряд ли. Работать через FCB - это муторно, да и никому не нужно. Гораздо проще и понятнее через дискрипторные функции. Так что не забивайте себе голову этим старьем.
2. Элементарно. Главное - не забыть освободить память для загрузки программы. Потом формируешь структуру для вызываемой программы (т.н. блок параметров вызова), ее адрес записываешь в es:bx. Адрес строки с именем файла - в ds:dx. В ax - номер функции (4b00h - загрузить и выполнить, 4b01h - загрузить, но не выполнять).
Насчет блок EPB. Вот кусок из TechHelp:

ExecParamRec
Offset Size Contents
+0 2 wEnvSeg segment of environment for child
(0000=current)
+2 4 pfCmdTail address of command line text to place at
PSP:0080
+6 4 pfrFCB_1 address of an FCB to be placed at PSP:005c
+0ah 4 pfrFCB_2 address of an FCB to be placed at PSP:006c
14 length of an ExecParamRec

wEnvSeg Segment address of the environment to be provided for the
child process OR 0000H to have DOS create and allocate a
duplicate of the current environment for the child.

If this is non-zero, you must prepare the required series of
ASCIIZ strings. DOS will allocate memory and copy the data,
appending the child program's filename (see DOS Environment).
DOS will free the memory upon termination of the child.

pfCmdTail Text to be passed to the child as it command-line arguments.
It must be in the same format as described in the PSP (126-
character maximum Lstring); it will be copied to the child's
PSP at offset 80H.

pfrFCB_1 and...
pfrFCB_2 are unopened FCBs to be copied to the child's PSP.

Notes: Prepare an environment and set wEnvSeg to its paragraph (or set
wEnvSeg to 0000 to have the child inherit a copy of the current
environment).

Some programs put their own PROMPT= string into the child's
environment, e.g., PROMPT=Type EXIT to return to MyProg$G

Prepare an Lstring command line to pass to the child. If no
command line is needed, it should contain: 00H 0dH. See PSP
offset 80H for the format.

Note that fn 4b00H does NOT process redirection symbols.

Set pfCmdTail to the offset and segment of this command line.

If no FCBs are needed (as when EXECing Command.Com) you can
ignore the following steps. If EXECing a program that expects
FCBs (as with FORMAT.COM):

prepare two unopened FCBs to pass to the child
set pfrFCB_1 to the offset and segment of the first FCB
set pfrFCB_2 to the offset and segment of the second FCB

3. Блин, читал, но забыл. Так что может кто из экспертов ответит.


Отправил эксперт: Ayl
Эксперт отправил ответов (всего): 53

Экспертная группа: Пользовательская работа c DOS

Вопрос №1441

Привет экспертам!

Тут есть вопрос! Нужно описание команд процессоров притом необязателно Интел совместимые! Например Z80,ВЕ31 я имею в виду однокристалки ОЭВМ.
Ассемблер для них тоже ассемблер!

Ответ

Здравствуйте, Covax!

Напишите мне, у меня есть описание по Z80


Отправил эксперт: Ayl
Эксперт отправил ответов (всего): 54

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №1440

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

mov ax,3521h
int 21h

Запуская ее под отладчиком (td.exe) в пошаговом режиме, я вижу после выполнения инструкции int 21h значения регистров ES:BX (которые, как я понимаю, содержат адрес обработчика 21 прерывания) 159А:0В4А. А перейдя в нижнем окне по адресу 0000:0084, где по идее должно быть 4А 0В 9А 15, я почему-то вижу совсем другое (у меня 8В 04 17 0Е). Почему так? С 19 и многими другими прерываниями все нормально, а с 1,2,3,21 (это которые я заметил) такая нестыковка.
Заранее Вам благодарен.
Юра.

Ответ

Здравствуйте, Юрий!

Могу предположить, что дизассемблер "умный" и сам перехватывает эти прерывания (точно перехватывает 1-е и 3-е) и далее возвращает адрес оригинального обработчика. А в таблице векторов находится адрес обработчика самого дизассемблера.


Отправил эксперт: Ayl
Эксперт отправил ответов (всего): 55

Экспертная группа: Дизассемблеры

Вопрос №1475

Добрый день.
У меня стала проблема ActiveX на асме
Можно ли компилировать АктивИксы на асме и как это делать - ДЛЛки компилирует - но больше нечего подобного не встречал ...

Ответ

Здравствуйте, Exilit!


Отправил эксперт: Franchik
Эксперт отправил ответов (всего): 2

Экспертная группа: Пользовательская работа с Windows

Вопрос №1439

Помоги мне с резидентом. Для лучшего моего понимания и выявления ошибок резидентная программа по прерыванию от клавиатуры (09h) создает только файл на диске и все. При запуске появляется окно "Поддержка всплывающих программ". После нажатия на клавишу в этом окне появляется мусор со звуком в динамиках. Пробовал запускать ее без резидентной части, блокируя соответствующие команды точкой с запятой - <;>, работает. Что я только не делал ничего не получается голова даже разболелась. Места, прокоментируемые тримя знаками вопросов (;???) я блокировал как резидентную часть программы это дало мне понять что ошибка в резидентной части, а где там ошибка не знаю. Может это связано с системным требованием для такой программы. У меня Pentium 200, Win98, TASM, запускал под управлением Win98.


Валерий
ns046048@mail.sitek.ru


Ответ

Здравствуйте, Валерий!

Подозреваю, что все дело в нереентерабильности DOS'а! Вообще-то я не люблю запись в файл напрямую из обработчиков прерываний - во-первых, долго должно висеть cli (кстати, а зачем его 2 раза подряд написали? Вообще-то, проц и с первого раза понимает :) ).

А вообще в умных книжках пишут, что в обработчике надо поставить флаг на активизацию резидента, повесить обработчик на 28-е прерывание (это прерывание доска сама генерит, когда она свободна и возможен вызов функций 21-го прерывания), в нем проверить, что резидент должен быть активирован - и только тогда писать в файл.

Кроме этого, можно повеситься на 8-е прерывание (оно мне нравиться больше, нежели 1ch), и в нем проверять флаг активности DOS. Адрес флага можно получить через функцию 52h 21-го прерывания (его адрес будет es:bx-2 на возврате) в инициализирующей части.

Плюс можно обрабатывать само 21-е прерывание и ставить флаг, если вызваны функции 00-1ch. Эти функции не конфликтуют с функциями работы с файлами через дискиптор.

Творите! :)


Отправил эксперт: Ayl
Эксперт отправил ответов (всего): 56

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №1429

Здравствуйте эксперты

Как передать в другой модуль константу

В первом модуле
MyConst = 20h ; это селектор сегмента кода в GDT
PUBLIC MyConst

DATASEG
.
.
.
CODESEG
PROC MyFunc NEAR
ENDP
.
.
.
ENDS
END

Во втором модуле
EXTRN MyConst:DWORD
DATASEG
.
.
.
CODESEG
.
.
.
call FAR MyConst:MyFunc ; Ругается что MyConst должно быть константой
.
.
.
ENDS
END

Ответ

Здравствуйте, ivekm!

Ну, насколько я помню, константы в асме задаются с помощью директивы EQU, а не '='. Попробуй.


Отправил эксперт: Ayl
Эксперт отправил ответов (всего): 57

Экспертная группа: Работа с MASM/TASM

Вопрос №1426

Здравствуйте эксперты!
Объясните пожалуйста про данные директивы: db,dw,dd и т.д.
Я не понимаю как они работают. В книжке, которую я читаю написано, что db резервирует память в 1 байт, тогда как понять данную запись, mess db 'Hello world$'. Под что здесь резервируется один байт?
И как понять еще такие строки:
per_1 dw {число}
per_2 dd {число}
Под что здесь резервируются память и как?

Ответ

Здравствуйте, ILYA!

Все правильно написано! В общем, так:
- директива db резервирует в памяти 1 байт. Варианты:
1. a db 1 компилятор сгенерит: adr: 01h
2. c db '1' компилятор сгенерит: adr: 31h
3. s db 'Hello!' компилятор сгенерит: adr: 48h, 65h, 6ch, 6ch,
6fh, 21h
4. ar db 5 dup (0) компилятор сгенерит: adr: 0, 0, 0, 0, 0
5. ar db 5 dup (0) компилятор сгенерит: adr: ?, ?, ?, ?, ?

- директива dw - тоже самое, только для каждого элемента
резервируется 2 байта.

- директива dd - тоже самое, только для каждого элемента
резервируется 4 байта.


Отправил эксперт: Ayl
Эксперт отправил ответов (всего): 58

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №1476

Какой смысл (кроме уменьшения размера прогр.) использовать les и т.д. для загрузки
полного указателя, если можно использовать seg и offset?

Ответ

Здравствуйте, oleg!

les наоборот на один байт больше памяти жрет.
mov - эффективнее.

у les просто есть дополнительные возможности, но для 86, 286 они не доступны.


Отправил эксперт: Dron (http://spawnhole.narod.ru/asmos/asmos.html - Операционная система с нуля!)
Эксперт отправил ответов (всего): 184

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №1476

Какой смысл (кроме уменьшения размера прогр.) использовать les и т.д. для загрузки
полного указателя, если можно использовать seg и offset?

Ответ

Здравствуйте, oleg!

Ну, скажем для модели TINY (и, возможно, SMALL) директива seg вообще не может использоваться - вызовет ошибку компиляции. Плюс читабельность программы. Плюс эти команды позволяет использовать все прелести адресаций, типа:

lea dx, es:[bx+si+16]


Отправил эксперт: Ayl
Эксперт отправил ответов (всего): 59

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №1475

Добрый день.
У меня стала проблема ActiveX на асме
Можно ли компилировать АктивИксы на асме и как это делать - ДЛЛки компилирует - но больше нечего подобного не встречал ...

Ответ

Здравствуйте, Exilit!
ЛАМЕР!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
УРОД!!!!!!!


Отправил эксперт: WizarX
Эксперт отправил ответов (всего): 2

Экспертная группа: Пользовательская работа с Windows

Вопрос №1472

Здравствуйте, зксперты.

Не подскажете, почему в консольном режиме (полноэкранном) refreshrate всегда ~70 Гц и можно это вылечить?

С уважением
Shorty Dimon

Ответ

Здравствуйте, Shorty!
60Hz - придурок!


Отправил эксперт: WizarX
Эксперт отправил ответов (всего): 3

Экспертная группа: Пользовательская работа с Windows

Вопрос №1471

Здравствуйте, зксперты.

Не подскажете, как в WinXP выставить refreshrate монитора не меньше 85 Гц в DX и OpenGL играх. Знаю, что в Win2K был такой же глюк, к-рый лечился исправлением неких ключей реестра.

С уважением
Shorty Dimon

Ответ

Здравствуйте, Shorty!
Ламер!!! Сниси XP
будет вечный рулез!!!


Отправил эксперт: WizarX
Эксперт отправил ответов (всего): 4

Экспертная группа: Пользовательская работа с Windows

Вопрос №1477

Здравствуйте эксперты.
Срочно нужна ваша помощь,у меня винт
разбит на два логических диска.Стоял WindowsXp,
я его снес,установил Win98,но теперь не могу попасть
на диск D(там NTFS)Установил PartitionMagicPro
v.7.0,и как только начинаю конвертировать
в FAT, пишет Error#1516 Partition improperly
dismounted.Error#983 Too
manyerror found, process halted.
Помогите у меня там оочень нужная информация.Что делать?

Ответ

Здравствуйте, Max!
Я выпимши счас, извините все...
Ноя посоветую поставить ХР или 2000 опять


Отправил эксперт: Sensey
Эксперт отправил ответов (всего): 203

Экспертная группа: Пользовательская работа с Windows

Вопрос №1476

Какой смысл (кроме уменьшения размера прогр.) использовать les и т.д. для загрузки
полного указателя, если можно использовать seg и offset?

Ответ

Здравствуйте, oleg!
Иногда неизвестно, с каким сегментом и по какому смещению ты будешь работать...


Отправил эксперт: Sensey
Эксперт отправил ответов (всего): 204

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №1477

Здравствуйте эксперты.
Срочно нужна ваша помощь,у меня винт
разбит на два логических диска.Стоял WindowsXp,
я его снес,установил Win98,но теперь не могу попасть
на диск D(там NTFS)Установил PartitionMagicPro
v.7.0,и как только начинаю конвертировать
в FAT, пишет Error#1516 Partition improperly
dismounted.Error#983 Too
manyerror found, process halted.
Помогите у меня там оочень нужная информация.Что делать?

Ответ

Здравствуйте, Max!
Возьми PartitionMagic от PowerQuest и отконвертируй!!!


Отправил эксперт: WizarX
Эксперт отправил ответов (всего): 5

Экспертная группа: Пользовательская работа с Windows

Вопрос №1478

лНФМН КХ ОПНЯРН ГЮЛЕМХРЭ ЛЮРЕПХМЙС 486/66 МЮ п3 ?

Ответ

Здравствуйте, яЕИЛСП!
Пиши хотябы на англицком!!!


Отправил эксперт: WizarX
Эксперт отправил ответов (всего): 6

Экспертная группа: Модели, виды и типы компьютеров (hard)

Вопрос №1477

Здравствуйте эксперты.
Срочно нужна ваша помощь,у меня винт
разбит на два логических диска.Стоял WindowsXp,
я его снес,установил Win98,но теперь не могу попасть
на диск D(там NTFS)Установил PartitionMagicPro
v.7.0,и как только начинаю конвертировать
в FAT, пишет Error#1516 Partition improperly
dismounted.Error#983 Too
manyerror found, process halted.
Помогите у меня там оочень нужная информация.Что делать?

Ответ

Здравствуйте, Max!
Лучше не рисковать с этими конвертилками, особенно, если нет источника бесперебойного питания. Поставь XP или 2000, а если есть другой комп с этими операционками - цепляй туда винт и перекачивай информацию. Потом форматнёшь под фат.


Отправил эксперт: kbpS
Эксперт отправил ответов (всего): 7

Экспертная группа: Пользовательская работа с Windows

Вопрос №1473

Здравствуйте Ув.Эксперты и персональное приветствие эксперту Painbringer.
ilya задавал вопрос № 1147 по поводу esp/sp & ebp/bp. Вот фрагмент ответа эксперта Painbringer:

прога:
push 3
push 4
call sum
проседура:
sum proc
a equ [bp+6]
b equ [bp+4] ; 4 байта на ip (call сохраняет) и bp (я сохраняю)
c equ [bp-2] ; локальную переменную сотворим
push bp
mov bp,sp
.... теперь общаемя с параметрами например так
mov ax,a
add ax,b
mov c,ax
.... че то делается
pop bp ; восстановим bp
ret 6 ; удаляем параметры из стека
endp sum

Вопрос насчет команды RET i16. Процитирую одну книгу "По этой команде сначала из стека удаляется адрес возврата, затем стек очищается на указанное операндом число байтов и далее выполняется переход по адресу возврата".
Собственно вопрос:
Почему ret 6 , а не ret 4 ? Наша задача - очистить стек от чисел 3 и 4 .
Процитирую опять эту же книгу "В-третьих, в операнде не должен учитываться адрес возврата - команда RET считывает его до очистки стека"
С уважением к экспертам, Начинающий ламер.

Ответ

Здравствуйте, Начинающий ламер!
Ну ошибся я. Темно было..... Спать хотелось....


Отправил эксперт: Painbringer (http://limanski.narod.ru - нечто наподобие домашней страницы)
Эксперт отправил ответов (всего): 230

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №1478

лНФМН КХ ОПНЯРН ГЮЛЕМХРЭ ЛЮРЕПХМЙС 486/66 МЮ п3 ?

Ответ

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


Отправил эксперт: Painbringer (http://limanski.narod.ru - нечто наподобие домашней страницы)
Эксперт отправил ответов (всего): 233

Экспертная группа: Модели, виды и типы компьютеров (hard)

Вопрос №1478

лНФМН КХ ОПНЯРН ГЮЛЕМХРЭ ЛЮРЕПХМЙС 486/66 МЮ п3 ?

Ответ

Здравствуйте, яЕИЛСП!
Нельзя , это совершенно разные спецификации, никакие адаптеры не помогут.
ЗЫ: используй кодировку windows-1251


Отправил эксперт: DivX
Эксперт отправил ответов (всего): 18

Экспертная группа: Модели, виды и типы компьютеров (hard)

Вопрос №1479

Уважаемые господа эксперты! Помогите! У меня модем Eline 56k (internal PCI), не блеск ну да ладно, так вот подскажите где можно достать определитель номера ИМЕННО для ЭТОГО модема, а то понимаете ли, большинство только USR/3COM поддерживают, плз. Заранее спасибо!

Ответ

Здравствуйте, UniQ & Grin Goo!
Любой определитель номера (а ты наверное имеешь виду красивую программку) - это всего лишь графическая надстройка, использующая программный код твоего модема. Поэтому если прошивка твоего модема поддерживает "русский" АОН, то в принципе специальной программы не требуется. В известном АОНе AOHPro строки инициализации для определения номера можно ввести вручную. А насчет специализированной программы (т.е. которая знает эти строки инициализации) - такой не встречал


Отправил эксперт: DivX
Эксперт отправил ответов (всего): 19

Экспертная группа: Модели, виды и типы компьютеров (hard)

Вопрос №1481

A у меня к вам конкретный вопрос.
Вот допустим я купил или собираюсь купить tv-тюнер.
И значит хочу как на видео на коммп записывать фильмы.
Для этого мне требуется:
1 Комп который может в нужное время включиться и отключиться.

2 Плата видеозахвата или какаянить хрень навроде того.
3 прога компрессирующая.

НО ОДНА ПРОБЛЕМА:
видеопоток такой толсты что в шину не влезет.
Тогда нужна карточка которая может аппаратно сжимать хотяб раз в 8 прежде чем передавать по шине.

И ВТОРАЯ ПРОБЛЕМА:
Нужен нормальный тюнер а не дешёвка с черезстрочным считыванием.

Итак:

Прав ли я в корне?
Если дато какое железо и софт нужен для такого дела?
Если нет то какое барахло нужно для того?

Zanxxxxssss.

Ответ

Здравствуйте, vicktec
1. хочется предупредить тебя насчет твоей затеи - хорошего качества звука и изображения ты не получишь(если ты конечно не пишешь с кабельного или спутникового ТВ)
2. касательно вкл и выкл компа - это те ни видак, он не приучен включаться выключаться по нескольку раз в день
3. Плата видеозахвата только (полу)профессиональная, но тогда подключай напрямую к бытовому телеприемнику через RCA например. Кстати НОМРАЛЬНОГО тв-тюнера, который без "гребенки" - сейчас нема (все делают ТВ-тюнеры на Bt878), да и вообще понятие качественного тв-тюнера для ПК не актуально.
4. Связка кодек-программа захвата Morgan MotionJPEG Codec - Virtual Dub. Другие кодеки, которые можно применить - MotionWaveLet, Mpeg (оптимизированный). О программном Mpeg-2 даже и не мечтай - все существующие реализации для рил-тайм кодирования отвратны, но можешь и помечтать - ежель есть дорогущая плата-нелинейка от $1000.

Итак: Думаю лучше бросить это дело, по-крайней мере потому что
1. Качественного тв-тюнера для ПК нету
2. Для достижения хорошего результата всё равно нужна дорогущая плата ввода-вывода видео, которая к тому же и не будет записывать видео по расписанию - ну не предназначена она для этого.


Отправил эксперт: DivX
Эксперт отправил ответов (всего): 20

Экспертная группа: Модели, виды и типы компьютеров (hard)

Вопрос №1482

Есть 3 компа, разные по внутренностям, поэтому описывать нет смысла. Проблема у них - перестают запоминать дату и время при выходе. При перезагрузке все нормально, а только делаешь завершение работы и встает левая дата. Батарейки БИОС рабочие, менял на заведомо рабочую. А проблема остается. Два компа сейчас берут дату с сервера, а третий не в сети и дату устанавливать каждый раз обламывает (надо до него бежать метров триста). Что можно сделать? И в чем проблема может быть?
Заранее благодарен
Student

Ответ

Здравствуйте, Student!
1. Проверьте джамперы на всех матерях, отвечающие за скидывание CMOS.
2. Проверьте компы на наличие вирей, возможно портящих CMOS (AVP'эшкой например)


Отправил эксперт: DivX
Эксперт отправил ответов (всего): 21

Экспертная группа: Модели, виды и типы компьютеров (hard)

Форма подачи вопроса

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

Нажимайте кнопку "Отправить" только ОДИН раз и дождитесь полной загрузки страницы, иначе вопрос будет продублирован!


Ваше имя *:

Ваш e-mail *:

Подгруппы:

Вопрос *:

Прилагаемая программа (если необходимо):


Регистрация в качестве эксперта

Архив выпусков


Управляющий рассылкой,

Калашников Олег: Assembler@Kalashnikoff.ru
ICQ No.:
68951340
URL сайта подписчиков: http://www.Kalashnikoff.ru

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


(C) Москва, 2001. Авторское право принадлежит Калашникову О.А. Публичное размещение материала из рассылки, а также его использование полностью или частично в коммерческих или иных подобных целях без письменного согласия автора влечет ответственность за нарушение авторских прав.


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

В избранное