Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
Ассемблер? Это просто! Учимся программировать (FAQ) Новый дизайн!
В жизни иногда та-акое случается!!!
Вот, например с этим выпуском рассылки. Сделал я автоматическую отправку рассылки в 02:00 ночи. Жду я, значит, сегодня 02:00 ночи. Ух! Событие-то какое! Первый раз выйдет без моего участия по новой системе!!! Ну вот, два ночи ровно. А рассылка не выходит... Нет ничего... Я, не долго думая, взял да и вручную врубил это дело. "Может, crontab не сработал", - думаю...
Итак, показывает мне, что готово 71 сообщение, когда требуется минимум 35. Вышла, значит рассылка...
Запускаю почтовую программу. The Bat!, увидев первое письмо (HTML-вариант), ругнулся как-то так не очень хорошо, да и не принял его. У меня в настойках стоит максимальный объем письма - 150 Кб. HTML-рассылка, видать, больше... Ну и ладно. Текст-то принял (109 Кб).
Тут я вспоминаю, что у меня-то до сих пор выходят только авторские копии (в программе эта опция не убрана). Т.е. рассылка идет исключительно ко мне. Вах!
А система построена так, что вопросы и ответы, которые попали в рассылку, удаляются с сайта. но, при этом, на сайте остается всегда последний сгенерированный выпуск.
Лады. "Сейчас, - думаю, - сброшу себе этот выпуск и выпущу вручную". Полез я по FTP и... срабатывает crontab, при этом затирая сгенерированный выпуск новым, но пустым, т.к. вопросы и ответы для сегодняшнего дня удалены. Получается, что этот выпуск просто перезаписывается!!! А это была последняя копия!!! Crontab, оказывается, стоит на 02:05! Я сразу вспомнил!!! Но было поздно...
Ох... Хорошо хоть текстовый вариант пришел, который я вам и представляю сегодня... Успокаивает одно: главное все-таки не как красиво оформлена рассылка, а ее информативность.
Приношу свои извинения...
"Ассемблер? Это просто! Учимся программировать (FAQ)"
Выпуск № 176
от 27.01.2002, 02:05
Администратор: Калашников Олег
Сайт Администратора: Программирование на Ассемблере
Старейшины рассылки |
1. Broken Sword - ответов: 329. 2. Painbringer (нечто наподобие домашней страницы) - ответов: 306. 3. Sensey - ответов: 274. 4. Dron (Операционная система с нуля!) - ответов: 240. 5. змей - ответов: 167. |
---------------------------------------------------------------------------
Новости
[25.01.2002, 21:26] Эксперту Franchik присвоен статус "Продвинутый".
---------------------------------------------------------------------------
Вопрос No 101
Привет всем!!!
1)У меня такой вопрос(надоело дебагить mem.exe). Так вот мне нужно в Досе
получить размер оперативки,если ее больше 64 метров. Ведь например
mem.exe,то это может, значит как то мона. А все справочники у меня
устаревшие. Только не утруждайтесь и не пишите процедуры вывода числа на
экран, уже есть и много. Нужно только конкретную функцию,порт,команду и
т.п. 2)И еще есть у кого-нить справочник или описание портов,новее
например, чем тичхелпе.3) Как получить название процессора(не
производителя,а именно процессора)+частота процессора, например Pentium 200
или Athlon 1000. Ведь биос-то может это.
Заранее благодарен за ценную информацию.
Отправитель: Эксперт DiGiT ([mailto:digit@economy.chita.ru]
digit@economy.chita.ru)
Вопрос отправлен: 21.01.2002, 05:49
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS
_______________
Отвечает Ayl
Здравствуйте, DiGiT!
DOS принципиально не может работать с памятью больше 640К! Поэтому обычными
средствами DOS информацию о размере всей памяти в системе получить никак не
получится. Но когда в системе загружены драйвера памяти типа HIMEM, EMM,
XMS и т.п., то тогда с их помощью можно получить доп. информацию. Для этого
нужно использовать функции 43xxh прерывания 2fh.
В Tech Help'е они описаны.
Отправлено: 21.01.2002, 11:24
Отправитель: Ayl (регистрация: 28/12/2001, ответов на счету: 149)
Россия, Санкт-Петербург
_______________
Отвечает Dron
Доброе время суток, DiGiT!
DiGit! ты ли это???
Размер память можно посмотреть через многочисленные функции BIOS...
Статистику по заполненности она выдает от драйвера EMM или XMS... точно не
помню... у них тоже есть набор сервисов...
По второму вопросу - cpuid... с частотой - не уверен... ее можно
померять...
Отправлено: 21.01.2002, 12:30
Отправитель: Dron (регистрация: 28/12/2001, ответов на счету: 240)
URL: [http://spawnhole.narod.ru/asmos/asmos.html] http://spawnhole.narod.ru
/asmos/asmos.html - Операционная система с нуля!
_______________
Отвечает Broken Sword
Здравствуйте, DiGiT!
1. В реальном режиме - никак. mem.exe помойму переходит в pm.
2. Есть такое дело. Лезь на http://www.pobox.com/~ralf - там есть ВСЕ порты
(кол-во производителей действительно поражает!), команды и т.п. (тока нада
скачать около 5 архивов и заделать это все в hlp файл, вообщем пиши -
помогу.
3. Частоту проца при загрузке биос вообще определяет только по
установленным на материне перемычкам. А после загрузки частоту узнать можно
только долбясь с tsc (pm) (на пнях) и командами к этому регистру - rdtsc и
rdpmc.
По поводу "названия самого проца" - cpuid (при eax=1) впринципе возвращает
в eax эту инфу (только ввиде битиков), к-рые по таблицам можно расшифровать
- это для Intel процев. А для AMD при старшем бите EAX=1 (8000000h) можно
вызывать расширенные ф-ции CPUID. Так, вызывая CPUID три раза
последовательно с ф-циями 80000002,80000003 и 80000004 возвратит в EAX:EBX:
ECX:EDX 16 байтные части строки-имени проца
Отправлено: 21.01.2002, 14:22
Отправитель: Broken Sword (регистрация: 28/12/2001, ответов на счету: 329)
ICQ#64476575
Украина, Одесса
_______________
Отвечает Александр
Добрый день, DiGiT!
1. Воспользуйся ка ты братец функциями HIMEM.SYS, что ли. Вызываются через
int 2Fh. Номер функции не помню...
2. No commments.
3. У BIOS'а, у заразы есть данные с перемычек о частоте и множителе.
Поэтому и скорость он знает, а само название вытаскивает из таблицы, в
которой то, что разные процессоры возвращают в CPUID.
Отправлено: 22.01.2002, 17:05
Отправитель: Александр (регистрация: 28/12/2001, ответов на счету: 27)
Россия, Москва
---------------------------------------------------------------------------
Вопрос No 102
Уважаемые эксперты- ассемблерщики. Я только начал учить ассемблер и застрял
на уроке No7. Я, к сожалению, не врубился. Выдержки из уроков:
<<прерывание 20h. Для вызова данного прерывания не нужно указывать
какие-либо значения в регистрах. Оно выполняет только одну задачу: выход из
программы (выход в DOS). В результате выполнения прерывания 20h, программа
вернется туда, откуда ее запускали (загружали, вызывали).>>
Т.е. не важно, что мы сунули какое-либо число в стек, выход в DOS должен
осуществиться.
Далее:
<< int 20h занимает два байта. Командой push ax (3) мы толкаем в стек два
оператора NOP, которые ложатся поверх int 20h, затирая выход из программы
>>.???????
Но в любом случае, ведь вначале мы затолкали в стек 9090h, а int 20h идет
после. И к тому же разве int 20h имеет дело со стеком?
К стыду своему, сам я никак не разобрался. Объясните пожалуйста.
Отправитель: pasha
Вопрос отправлен: 21.01.2002, 09:01
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS
_______________
Отвечает Ayl
Приветствую Вас, pasha!
Ну, там все просто! Перед тем как выполнять push ax мы переопределили стек
на ту область, где находится код нашей программы. Поэтому можно считать, ч
то команда int 20h в этот момент находится в неиспользованной еще области
стека. После выполнения команды push ax в стек по адресу ss:sp будет
записано значение, находящееся в регистре ax. Но в данном случае адрес ss:
sp соответствует адресу cs:ip, т.е. нашей следующей выполняемой команде! В
результате вместо int 20h будут выполнены 2 команды nop!
Замечу еще, что на ранних моделях компов этот фокус не прошел бы, так как к
моменту выполнения команды push ax команда int 20h находилась бы уже в
конвеере команд и изменение кода не повлияли бы на выполнение!
Отправлено: 21.01.2002, 11:31
Отправитель: Ayl (регистрация: 28/12/2001, ответов на счету: 149)
Россия, Санкт-Петербург
_______________
Отвечает Артём Шегеда
Здравствуйте, pasha!
Тут уже я не понял %|
Зачет в стек что-либо пихать? Главное - чтобы CS был равен сегменту PSP
твоей программы.
А насчёт использования стека прерыванием int 20h - все INT'ы его
используют, хотя бы для сохранения адреса возврата и флагов. Даже если этот
адрес возврата уже никому не нужен.
Отправлено: 21.01.2002, 12:21
Отправитель: Артём Шегеда (регистрация: 28/12/2001, ответов на счету: 40)
URL: [http://www.shegeda.chat.ru/] http://www.shegeda.chat.ru/ - Пристанище
неодинокого программиста
x-USSR, Харьков
_______________
Отвечает Dron
Приветствую Вас, pasha!
Зависит от того куда указывает указатель стека...
Если он указывает на адреса этой команды, то команда будет затерта... и не
выполнится.
Отправлено: 21.01.2002, 12:31
Отправитель: Dron (регистрация: 28/12/2001, ответов на счету: 240)
URL: [http://spawnhole.narod.ru/asmos/asmos.html] http://spawnhole.narod.ru
/asmos/asmos.html - Операционная система с нуля!
_______________
Отвечает Broken Sword
Добрый день, pasha!
твоя проблема ясна. Видишь кусок этого кода -
...
int 20h
Lab_1:
mov ah,9
...
так вот. найди в проге строку - mov sp,offset Lab_1. Т.е. теперь ВЕРШИНА
СТЕКА УКАЗЫВАЕТ НА МЕТКУ Lab_1!!! Согласен ?
теперь далее мы пихаем в стек два ноп-а. ПОМНИ! ВЕРШИНА У НАС НАХОДИТСЯ НА
Lab_1!!! А что у нас идет ПЕРЕД этой меткой (ака УЖЕ вершиной стека)
Lab_1?? правильно!!! int 20h, который ЗАТИРАЕТСЯ, т.к. он перед Lab_1,
которое является вершиной стека... Все! никакого int больше нет!!! НУ
ПОСМОТРИ ЖЕ В ОТЛАДЧИКЕ!!! Если тебя смущает, что стек затирает не mov
ah,9, а предыдущий код, то вспомни, что стек растет ЗАДОМ НАПЕРЕД (ну вниз
вообщем)!!! Теперь запусти прогу эту в отладчике, и проследи как меняется
КОД проги после push ax... все станет ясно.
Вообще, не нужно относится к стеку, как к некоей "потусторонней"
субстанции. Весь стек - ЭТО УКАЗАТЕЛЬ НА ВЕРШИНУ, и все push-ы - это просто
запись в память по адресу, который находится в SP. Т.е. фактически это
косвенная адресация и если ds=ss, и sp=bx (допустим), то
mov ds:[bx],XXh
это тоже самое, что push XXh...
вообщем смотри в отладчике внимательно на push и pop и все станет ясно
Отправлено: 21.01.2002, 14:21
Отправитель: Broken Sword (регистрация: 28/12/2001, ответов на счету: 329)
ICQ#64476575
Украина, Одесса
_______________
Отвечает Александр
Добрый день, pasha!
Одной из основопологающих истин ПК является то, что для программ и данных
(коими является и содержимое стека) ЕДИНАЯ. Только если для всех нормальных
данных и программ адреса растут "вверх", то для стека адреса растут "вниз".
Поэтому в этой программе мы специально установили регистр SP на байт
следующий за int 20h. И весь фокус состоит в том, что когда мы записываем в
стек 9090h, то запись происходит на место где до этого был записан код
команды int 20h(именно из-за того, что стек растёт "вниз"). Ну на картинке
нарисуй себе, что ли, чтоб понятней было.
Отправлено: 22.01.2002, 17:05
Отправитель: Александр (регистрация: 28/12/2001, ответов на счету: 27)
Россия, Москва
_______________
Отвечает Frank
Приветствую Вас, pasha!
Ничего страшного, со временем будет все понятно (или почти все)А Теперь
слушай. Надеюсь ты понимаешь, что регистр SP указывает на конец стека,
который в свою очередь уменьшается снизу вверх.
До выполнения команды mov sp,offset Lab_1 в памяти будет примерно такое:
0100 BC0901 MOV SP,0109 ; 0109 - это адрес нашей метки
0103 B89090 MOV AX,9090
0106 50 PUSH AX
0107 CD20 INT 20
0109 B409 MOV AH,09
010B BA1201 MOV DX,0112
010E CD21 INT 21
0110 CD20 INT 20
SP=FFFE т. е. в конце сегмента и очень далеко от наших данных
А после выполнения команды mov sp,offset Lab_1 в памяти будет примерно
такое:
0100 BC0901 MOV SP,0109 ; 0109 - это адрес нашей метки
0103 B89090 MOV AX,9090
0106 50 PUSH AX
0107 CD20 INT 20
0109 B409 MOV AH,09
010B BA1201 MOV DX,0112
010E CD21 INT 21
0110 CD20 INT 20
SP=0109
Вроде тоже самое но SP теперь равно 0109, т.е. если что-то поместить в стек
оно запишется по адресу 0107 (выше чем 109)Что мы и делаем: mov ax,9090h.
Теперь в памяти такое:
0100 BC0901 MOV SP,0109 ; 0109 - это адрес нашей метки
0103 B89090 MOV AX,9090
0106 50 PUSH AX
0107 90 NOP
0108 90 NOP
0109 B409 MOV AH,09
010B BA1201 MOV DX,0112
010E CD21 INT 21
0110 CD20 INT 20
о ужас, куда девалась команда int 20h, мы ее затерли, т.к. САМ СТЕК
находится внутри нашей программы.
После выполнения команды mov ax,9090h следующей выпоснится команда по
адресу 0107, т.е.
NOP
NOP
MOV AX,09 и т.д.
...
INT 20h (Самая последняя команда )
Вся фишка этого примера в том, что стек расположен ВНУТРИ программы. Думаю
ты уже все понял
Отправлено: 23.01.2002, 07:18
Отправитель: Frank (регистрация: 14/01/2002, ответов на счету: 25)
КПИ,ФЭЛ,ДА-02
ICQ: 100341415 E-mail: Frank_U@mal.ru
Украина, Киев
---------------------------------------------------------------------------
Вопрос No 103
У меня перестал работать интернет по dial-up.
Фишка в том, что когда модемы конектятся, связь обрывается до проверки
логина и пароля и выдается сообщение об ошибке 629:порт отключен удаленным
компьютером.
На компе установлена Windows ME,модем Acorp.
Отправитель: Sergey
Вопрос отправлен: 21.01.2002, 12:46
Подгруппа: Пользовательская работа с Windows
_______________
Отвечает Evgeny
Здравствуйте, Sergey!
Если Вы ничего не меняли в настройках модема и такая ошибка стала
появляться не с того не с сего, то что-то не в порядке у провайдера
(апгрейд оборудования, поломка и т.д.). Попробуйте дозвонится через пару
дней, или обратитесь к вашему провайдеру с этим же вопросом.
С уважением, Евгений.
Отправлено: 21.01.2002, 15:14
Отправитель: Evgeny (регистрация: 28/12/2001, ответов на счету: 39)
URL: [http://teacher.km.ru] http://teacher.km.ru - Обучающие программы,
рефераты
Россия, Екатеринбург
_______________
Отвечает Tiger
Здравствуйте, Sergey!
А может это проблемы у провайдера, а??? Попробуй законнектится к другому
прову, а там уж видно будет. Если это твой модем, то можешь просто
попробовать его убить из системы и заново поставить под него дрова, мож
заработает. Это самый радикальный способ, но и самый простой.
Отправлено: 21.01.2002, 21:49
Отправитель: Tiger (регистрация: 28/12/2001, ответов на счету: 55)
URL: [http://www.tigeer.narod.ru] http://www.tigeer.narod.ru - Что-то вроде
того
_______________
Отвечает DivX
Приветствую Вас, Sergey!
1. Проверь настройки соединения. Сервис > Свойства Обозревателя > Подключ
ения > Выдели подключение, через которое ты коннектишься > Настройка. В
открывшемся окошке проверь настройки прокси, если не знаешь свой прокси луч
ше сними пункт "Использовать прокси для этого подключения"
2. Проверь свойства подключения, чтобы там было PPP-соединение и т.д. А луч
ше создай соединение заново
3. Может это провайдер что-то мутит, позвони ,спроси, может у них там техни
ческая модернизация ;)
Отправлено: 24.01.2002, 02:22
Отправитель: DivX (регистрация: 28/12/2001, ответов на счету: 140)
_______________
Отвечает Serik
Доброе время суток, Sergey!
Попробуй прозвонить на фирму и узнай не подвис ли ты на на их системе.
Отправлено: 24.01.2002, 15:59
Отправитель: Serik (регистрация: 18/01/2002, ответов на счету: 11)
URL: [http://rusquest.boom.ru/] http://rusquest.boom.ru/ - Русские игры
(проходилки) и другие материалы.
Украина, Первомаиск
---------------------------------------------------------------------------
Вопрос No 104
Привет всем!
Я тут отсутствовал немного... С сеткой проблемы и др. Получил сразу 10
номеров рассылки, сижу читаю. Спасибо всем кто меня помнит :)))). Есть свои
некото__тьфу, блин, опять пробел не работает__это радует - что-то из старых
глюков осталось, есть какая-то связь времен:)))). Да! Так вот! Есть свои
некоторые мысли. Я потом немного хлама Олегу вышлю, он ежели захочет пустит
в рассылку. А пока что конкретный вопрос:
При разборе программы пишущей в файл информацию с помощью функции
40h_встретил такую штуку:
mov cx,1000h ;здесь все понятно
mov ah,40h
int 21h
mov ah,40h ;а вот это зачем??
xor cx,cx
int 21h
Конкретно: Зачем вызывать 40h функцию с нулевым количеством записываемых
байт?
С уважением, Вал.Ик.
Отправитель: Вал.Ик.
Вопрос отправлен: 21.01.2002, 12:48
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS
_______________
Отвечает Dron
Доброе время суток, Вал.Ик.!
Функция записи с нулевым количеством байт вызывается для того, чтобы
обрезать файл по этой позиции... (ясно выражаюсь?) то есть следующие данные
тебе уже не нужны, файл открывался для чтения/записи, то есть содержит в
себе какие-то данные. все что после файлового указателя - будет отрезано.
Отправлено: 21.01.2002, 12:58
Отправитель: Dron (регистрация: 28/12/2001, ответов на счету: 240)
URL: [http://spawnhole.narod.ru/asmos/asmos.html] http://spawnhole.narod.ru
/asmos/asmos.html - Операционная система с нуля!
_______________
Отвечает Артём Шегеда
Приветствую Вас, Вал.Ик.!
Ну, брат, не ожидал я от тебя такого!
Читай TechHelp:
Versions: 3.0+
If CX is 0000H on entry, the file is truncated at the current file position
-- or the file is padded to that position.
Файл усекается или увеличивается до текущей позиции.
Отправлено: 21.01.2002, 13:10
Отправитель: Артём Шегеда (регистрация: 28/12/2001, ответов на счету: 40)
URL: [http://www.shegeda.chat.ru/] http://www.shegeda.chat.ru/ - Пристанище
неодинокого программиста
x-USSR, Харьков
_______________
Отвечает Ayl
Добрый день, Вал.Ик.!
Выпьем за возвращение блудного сына! :))
Итак, в описании функции 40h написано, что в случае, когда cx = 0
производится "обрезание" записываемого файла. Подозреваю, что файл первонач
ально открывается в режиме "read-write" и в программе происходит установка
указателя куда-нибудь в середину по некоторому условию.
Надеюсь, объяснять повторную запись в регистр ah значения 40h после записи
не нужно :)
Отправлено: 21.01.2002, 13:21
Отправитель: Ayl (регистрация: 28/12/2001, ответов на счету: 149)
Россия, Санкт-Петербург
---------------------------------------------------------------------------
Вопрос No 106
Привет всем!
Я тут отсутствовал немного... С сеткой проблемы и др. Получил сразу 10
номеров рассылки, сижу читаю. Спасибо всем кто меня помнит :)))). Есть свои
некото__тьфу, блин, опять пробел не работает__это радует - что-то из старых
глюков осталось, есть какая-то связь времен:)))). Да! Так вот! Есть свои
некоторые мысли. Я потом немного хлама Олегу вышлю, он ежели захочет пустит
в рассылку. А пока что конкретный вопрос:
При разборе программы пишущей в файл информацию с помощью функции
40h_встретил такую штуку:
mov cx,1000h ;здесь все понятно
mov ah,40h
int 21h
mov ah,40h ;а вот это зачем??
xor cx,cx
int 21h
Конкретно: Зачем вызывать 40h функцию с нулевым количеством записываемых
байт?
С уважением, Вал.Ик.
Отправитель: Вал.Ик.
Вопрос отправлен: 21.01.2002, 12:50
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS
_______________
Отвечает Sensey
Доброе время суток, Вал.Ик.!
В течХелпе написано, ай-яй-яй...
При записи 0 байт происходит truncate файла, то есть обрезание.
Ты в Хрьков вроде собирался...
Отправлено: 21.01.2002, 13:09
Отправитель: Sensey (регистрация: 28/12/2001, ответов на счету: 274)
Тел.: (0572) 41-76-04 д.
ICQ 105679124 - пока не работает
Украина, Харьков
_______________
Отвечает Broken Sword
Приветствую Вас, Вал.Ик.!
С СХ=0 40h функция просто "обрезает" файл по текущему значению указателя.
Например, вирь какой нить. В конце кода мы создаем какой то буфер, юзаем
его юзаем, потом он нам не нужен уже, мы ставим указатель файла перед ним и
"обрезаем". Вот и все. Теперь при закрытии файла он сохраниться без
ненужного уже буфера.
Отправлено: 21.01.2002, 14:21
Отправитель: Broken Sword (регистрация: 28/12/2001, ответов на счету: 329)
ICQ#64476575
Украина, Одесса
---------------------------------------------------------------------------
Вопрос No 107
Уважаемые эксперты, помогите разобраться плиз.
Хотел написать прогу которая бы выводила сообщение в центр экрана ну
например "Введите пароль:"
Собственно вопрос: каким образом можно скопировать предопределенную строку
символов в видеопамять.
Просто кусок кода хотя бы, свои возможности я уже исчерпал...
Заранее благодарю, Вадим.
Отправитель: Вадим
Вопрос отправлен: 21.01.2002, 14:04
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS
_______________
Отвечает Dron
Доброе время суток, Вадим!
В чем проблемы?
См приложение.
Приложение:
[ mov si, line mov ax, 0b800h ]
Отправлено: 21.01.2002, 14:11
Отправитель: Dron (регистрация: 28/12/2001, ответов на счету: 240)
URL: [http://spawnhole.narod.ru/asmos/asmos.html] http://spawnhole.narod.ru
/asmos/asmos.html - Операционная система с нуля!
_______________
Отвечает Ayl
Доброе время суток, Вадим!
Надеюсь, режим текстовый? Тогда примерно так:
Приложение:
[... mov ax, 0b800h mov es, ax mov di]
Отправлено: 21.01.2002, 14:43
Отправитель: Ayl (регистрация: 28/12/2001, ответов на счету: 149)
Россия, Санкт-Петербург
_______________
Отвечает Broken Sword
Добрый день, Вадим!
Все что нужно знать по этой проблеме - то, что текстовая видеопамять нач
инается с B800h:0000, т.е. грубо говоря - это адрес левого верхнего угла
монитора. См. приложение как это можно сделать не очень красиво
Приложение:
[ .model tiny .code org 100h @@start]
Отправлено: 21.01.2002, 14:50
Отправитель: Broken Sword (регистрация: 28/12/2001, ответов на счету: 329)
ICQ#64476575
Украина, Одесса
_______________
Отвечает Артём Шегеда
Доброе время суток, Вадим!
Приложение:
[ .model Tiny .code org 100h Start:]
Отправлено: 21.01.2002, 15:27
Отправитель: Артём Шегеда (регистрация: 28/12/2001, ответов на счету: 40)
URL: [http://www.shegeda.chat.ru/] http://www.shegeda.chat.ru/ - Пристанище
неодинокого программиста
x-USSR, Харьков
_______________
Отвечает Frank
Добрый день, Вадим!
Эта программа выводит маленькое окошко с текстом в видеопамять.
Приложение:
[model tiny .code org 100h go: m]
Отправлено: 22.01.2002, 08:53
Отправитель: Frank (регистрация: 14/01/2002, ответов на счету: 25)
КПИ,ФЭЛ,ДА-02
ICQ: 100341415 E-mail: Frank_U@mal.ru
Украина, Киев
_______________
Отвечает Александр
Добрый день, Вадим!
Какие тебе надобно возможности. Как у Властелина колец, что ли? Есть же
инструкция movsb и префикс rep. Чего тебе ещё надобно мол.чел. Элементарнее
же, чем даже работа со стеком.
Приложение.
mov AX, BC00
mov ES, AX
mov SI, offset str; указатель на строку с аттрибутами.
mov DI, offset mem; - куда пишем
mov CX, len ; записыываем длину строки.
rep movsw
---------вариант2--------(если тебе пофигу на аттрибуты)
вместо rep movsw будем более деликатными.
xor ax, ax
label1: lodsb
stosw
dec cx
jnz label1
Отправлено: 22.01.2002, 17:05
Отправитель: Александр (регистрация: 28/12/2001, ответов на счету: 27)
Россия, Москва
_______________
Отвечает backspace777
Приветствую Вас, Вадим!
Приложение:
[.model tiny .code org 100]
Отправлено: 23.01.2002, 01:52
Отправитель: backspace777 (регистрация: 13/01/2002, ответов на счету: 1)
Odigo:6133086
Беларусь, Минск
---------------------------------------------------------------------------
Вопрос No 108
Здравствуйте сегодня еще раз!
Это меня ставит в тупик:
mov ax,D44Dh
xor bx,bx
int 2Fh ;да-да, 2Fh!!!!!
Кто-нибудь работал с этим прерыванием? Объясните, пожалуйста, человеческим
языком. ТичХелпи и Ральфа Брауна я почитал - не понял больше чем понял....
С уважением Вал.Ик.
Отправитель: Вал.Ик.
Вопрос отправлен: 21.01.2002, 14:18
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS
_______________
Отвечает Dron
Здравствуйте, Вал.Ик.!
Если сам обработчиков не ставит, то это наверное следующее...
4DOS.com API
in:
ax = d44dh
bx = 0 - installation check
out:
ax = 44ddh
bx = version number
cx = PSP segment
dl = 4DOS shell number
Посмотри что проверяется на выходе - если похоже на это - то наверное оно и
есть.
Что за фигня такая - 4DOS я не знаю... какой-то расширитель шеллов чтоль...
или мультитаскер... или экстендер даже... не знаю... а инфу взял из
interrupt list'а
Отправлено: 21.01.2002, 14:28
Отправитель: Dron (регистрация: 28/12/2001, ответов на счету: 240)
URL: [http://spawnhole.narod.ru/asmos/asmos.html] http://spawnhole.narod.ru
/asmos/asmos.html - Операционная система с нуля!
_______________
Отвечает Артём Шегеда
Доброе время суток, Вал.Ик.!
Стрёмное это прерывание - 2Fh. Непонятен механизм распределения
индентификаторов. MS для себя зарезервировала некоторое количество, а
программеры занимают их на свой страх и риск. Кто сказал, что занятый тобой
идентификатор не использует чей-нибудь TSR?
Так что не ломай себе голову, а если хочешь узнать, что делает его обработч
ик - оттрассируй само прерывание, найди кто ждёт константу 0D44Dh
ЗЫ: Что это у тебя вопросы по три штуки (как патруль :) уходят? Непорядок
это...
Отправлено: 21.01.2002, 14:49
Отправитель: Артём Шегеда (регистрация: 28/12/2001, ответов на счету: 40)
URL: [http://www.shegeda.chat.ru/] http://www.shegeda.chat.ru/ - Пристанище
неодинокого программиста
x-USSR, Харьков
_______________
Отвечает Ayl
Добрый день, Вал.Ик.!
Прерывание DOS 2fh - мультиплексорное прерывание. Специально предназначено
для идентификации резидентных программ. Единственный минус - это то, что
нет стандарта на его использование.
В частности драйвер расширенной памяти XMS использует для своей
инициализации в приложении функцию 43h этого прерывания...
Как с ним работать. Выбираешь "экзотическую" функцию (в Вашем примере -
D4h) плюс остальные регистры и вызываешь прерывание 2fh. Если нащего
резидента еще нет и никто не использует эту комбинацию - прерывание
отрабатывает (оно отработает всегда, даже если нет ни одной резидентной
программы!) и возвращает все регистры без изменения. Если же наша прога
установлена, то она должна обнаружить свою комбинацию и вернуть другую
комбинацию для идентификации себя. По договоренности (и рекомендации
Microsoft) в случае обнаружения себя надо вернуть в регистре al значение
01h. Хотя это только рекомендация. Также можно вернуть адрес точки входа в
программу, сегментный адрес для деинсталляции из памяти и многое другое - в
общем, на что фантазии хватит. Я даже проверял уелостность резидентного
кода.
Вешаться на 2fh нужно только каскадным методом. Ну, не знаю что еще сказать
по этому поводу...
Отправлено: 21.01.2002, 14:55
Отправитель: Ayl (регистрация: 28/12/2001, ответов на счету: 149)
Россия, Санкт-Петербург
_______________
Отвечает Painbringer
Доброе время суток, Вал.Ик.!
Да это ж мультиплексорное прерывание. типа используется для определения
висит прога резидентом или нет. т.е. на него вешается обработчик который
получив твои в dx 0d44dh (как у тебя написано нифига не получится) и 0 в bx
скажет, этож блин по мою душу и выдаст какой либо ответ. выбор регистров и
значений для параметров - не оговорены. типа обычно выбирают какие либо
простые циферки - 9999 9889 0baba 0caca 0faca
Отправлено: 21.01.2002, 20:19
Отправитель: Painbringer (регистрация: 28/12/2001, ответов на счету: 306)
URL: [http://limanski.narod.ru] http://limanski.narod.ru - нечто наподобие
домашней страницы
ICQ 146861957
Россия, Дзержинск, Нижегородская обл.
_______________
Отвечает Александр
Приветствую Вас, Вал.Ик.!
Это мултиплексное прерывание. На почти каждую из его функций можно повесить
свой обработчик. Но оно не такое простое как кажется. Дело в том, что через
0-ую подфункцию каждой функции ты можешь узнать установлен ли уже обработч
ик на нужном номере, или нет. Поэтому всяческие драйвера, расширители et
cetera вешаются на разнообразные его функции. А вот кто такая функция D4?
Открываю моего любимого Брауна и вижу... фигу. Прости золотой наш
летописец, но это надо знать. А что за прграмма? Может она же этот обработч
ик и устанавливает?
Отправлено: 22.01.2002, 17:05
Отправитель: Александр (регистрация: 28/12/2001, ответов на счету: 27)
Россия, Москва
_______________
Отвечает Frank
Приветствую Вас, Вал.Ик.!
Вот что сказано по этому поводу в моем справочнике.
Как я понял это проверка на наличие в памяти вот этой проги:
INT 2F - 4DOS.COM v2.1+ - API
AX = D44Dh
BH = function
00h installation check
Return: AX = 44DDh
BL = minor version number
BH = major version number
CX = PSP segment address for current invocation
DL = 4DOS shell number (0 for the first (root) shell,
updated each time a new copy is loaded)
Или возможно это проверка на резидентность твоей же проги (сомневаюсь я в
этом, это слишком просто)
Отправлено: 23.01.2002, 07:21
Отправитель: Frank (регистрация: 14/01/2002, ответов на счету: 25)
КПИ,ФЭЛ,ДА-02
ICQ: 100341415 E-mail: Frank_U@mal.ru
Украина, Киев
---------------------------------------------------------------------------
Вопрос No 110
Здравствуйте сегодня еще раз!
Это меня ставит в тупик:
mov ax,D44Dh
xor bx,bx
int 2Fh ;да-да, 2Fh!!!!!
Кто-нибудь работал с этим прерыванием? Объясните, пожалуйста, человеческим
языком. ТичХелпи и Ральфа Брауна я почитал - не понял больше чем понял....
С уважением Вал.Ик.
Отправитель: Вал.Ик.
Вопрос отправлен: 21.01.2002, 14:21
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS
_______________
Отвечает Broken Sword
Доброе время суток, Вал.Ик.!
А чего тут непонять то? Не единым мастдаевским досом живы слава богу! Есть
еще куча целая (4DOS, NDOS, DRDOS, PCDOS и т.п.). Так вот. У мастдайского
доса какое прерывание? правильно, int 21h. А ф-ции где? точно, в ah (почти
все). А 4DOS использует не 21h а 2Fh, вот и все, а номера ф-ций не в ah, а
в bh!!! вот и все что нужно знать по этому поводу. а почему AX = D44D - это
просто нужно почитать про мультиплексорные прерывания (в зубкове) А в твоем
примере - это просто installation check (то же самое для мастдайского доса
- 30h функция)
Отправлено: 21.01.2002, 14:50
Отправитель: Broken Sword (регистрация: 28/12/2001, ответов на счету: 329)
ICQ#64476575
Украина, Одесса
---------------------------------------------------------------------------
Вопрос No 117
Здравствуйте, уважаемые эксперты!
Дизассемблировав файл mspwl32.dll (Win98/System/) в Hiew 5.02а, получил
такие данные (см. приложение).
Вопросы: 1) объясните первые две команды, что они выполняют, зачем они
нужны?
2) пожалуйста, ответьте на вопросы, которые стоят рядом с командами, для ч
его нужны эти команды, что они означают и т.д.
3) почему машинный код 0000h интерпретируется как add [bx][si],al или таков
машинный код этой команды с такими операндами? Почему тогда этих команд так
много и они идут подряд?
Что эти команды означают? При просмотре в Hiew код 0000h не имеет никаких
символов, т.е. это пустое место в редакторе. Почему эти пустые места с
таким кодом не заполняются нужными, следующими за ними, командами, ведь
этот код никаких символов в редакторе не имеет, а занимает 2 байта?
Заранее благодарю
Приложение:
[00000000: 4D ]
Отправитель: Эдуард
Вопрос отправлен: 22.01.2002, 23:25
Подгруппа: Дизассемблеры
_______________
Отвечает Broken Sword
Приветствую Вас, Эдуард!
;)) Вот насмешил так насмешил!!! Главное, нашел что дизасмить!
Ну ладно, слушай.
1. Первые две команды - это не команды! Вообще запомни, если что то
странное и подозрительное, - сразу смотри ASCII представление кода. И что
мы увидим? ну я уже наизусть знаю - 4D 5A - MZ !!! (инициалы мужика,
который придумал exe формат файла), так что забудь про это.
2. С первыми двумя все ясно. Смотрим далььше... мда..
ДАННЫЕ ЭТО ВСЕ, ДАННЫЕ!!! Или вообще ты слышал чето про PSP и файловые
заголовки? нет? почитай обязательно. И вообще так никто не делает... ты
занимешься ерундой! Дизасмь лучше чето попроще, да хотя бы те же проги из
рассылки! Ато вишь ли, полез в длл-ки сразу!
3. :)))) не, ну ты вообще, просто смотрю и плачу! ну ты специально чтоль?!
да мало того что компиль вставляет кучу херни всякой, да еще и программеры
по левому сегментируют проги свои, так что "дыр" (holes) гораздо больше чем
самого кода... это все проблемы современных компиляторов и кривых
программистов, и вообще не лезь туда больше! :) Если так прет, возьми любой
COM-файло - вот это пушистый зверек, там этой жути всей и в помине нет, вот
с чего начинать нада!!!!
P.S. найди в нете через яндекс книгу: КРУПНИК А.Б. - Дизассемблирование
большой COM-программы
Отправлено: 23.01.2002, 00:42
Отправитель: Broken Sword (регистрация: 28/12/2001, ответов на счету: 329)
ICQ#64476575
Украина, Одесса
_______________
Отвечает Frank
Доброе время суток, Эдуард!
Как бы так сказать, но в начале файла идет заголовок, в нем прописаны
разные данные, которые никакого отношения к самому коду не имеют. Этот файл
имеет PE заголово, т.е. cтандартный вин32 исполняемый файл. Если хочешь
могу выслать файл с описанием структуры исполняемого PE файла.
Т.к. это dll'ка, то в ней расположены разные функции, и твоя задача заключ
ается в нахождении точки входа каждой функции, и потом уже
дизассемблировании этого участка.
Отправлено: 23.01.2002, 07:50
Отправитель: Frank (регистрация: 14/01/2002, ответов на счету: 25)
КПИ,ФЭЛ,ДА-02
ICQ: 100341415 E-mail: Frank_U@mal.ru
Украина, Киев
_______________
Отвечает masquer
Добрый день, Эдуард!
Во первых, я бы не советовал использовать Hiew в качестве дизассемблера (по
крайней мере - начинающему), Ida или w32dsm лучше всего. Во вторых, тот
код, который приведен Вами является попыткой Hiew дизассемблировать данные,
не относящиеся непосредственно к коду программы (в данном случае - это
стандартное начало заголовка exe-файла для DOS "MZ"), это можно проверить,
засунув в Hiew любой текстовый файл. Что касается дизассемблирования
библиотек и других исполнимых файлов для Win9х, то по смещению 3С находится
двойное слово, которое указывает на начало PE-header (до этого заголока
идет блок, работающий в режиме DOS, в основном это вывод строки выводящей
"This program cannot be run in DOS mode.") Для дальнейшей работы необходимо
детальное изучение формата PE (portable executable), благо и интернет этой
информации навалом, а в двух словах этого не раскажешь.
Отправлено: 23.01.2002, 11:24
Отправитель: masquer (регистрация: 16/01/2002, ответов на счету: 4)
Украина, Николаев
_______________
Отвечает UFO
Приветствую Вас, Эдуард!
То чего ты там дизассемблишь - это MS-DOS заголовок стандартного
виндовского PE файла.
PE означает Portable Executable. Это 'pодной' файловый фоpмат Win32. Его
спецификации пpоисходят от Unix Coff (common object file format). "Portable
executable" означает, что файловый фоpмат унивеpсален для платфомы win32:
загpузчик PE любой win32-платфоpмы pаспознает и использует это файловый
фоpмат даже когда Windows запускается на не PC CPU-платфоpме, хотя это не
означает, что ваши PE можно будет поpтиpовать на дpугие CPU-платфоpмы без
изменений. Каждый win32-исполняемый файл (кpоме VxD и 16-битных DLL)
использует PE-фоpмат. Даже дpайвеpа ядpа NT используют PE-фоpмат.
Общая компоновка PE-файла.
DOS MZ-заголовок
DOS stub
Заголовок PE
Таблица секций
Секция 1
Секция 2
Секция ...
Секция n
Вышепpиведенная таблица пpедставляет собой общую стpуетуpу PE-файла. Все
PE-файлы (даже 32-битные DLL) должны начинаться с обычного досовского
MZ-заголовка. Обычно он нам не очень интеpесен, так как нужен лишь для
того, чтобы если пpогpамма будет вдpуг запущена из-под DOS'а, он мог
pаспознать ее как исполняемый файл и мог запустить DOS-stub, котоpый
находится за MZ-заголовком. DOS-stub, фактически, является полноценным exe,
котоpый запускается опеpационной системой, не знающей о PE-фоpмате. Он
может пpосто отобpажать стpоку вpоде "This program requires Windows" или
может быть полноценной DOS-пpогpаммой. Hам DOS-stub не очень интеpесен: он
обычно пpедоставляется ассеблеpом/компилятоpом. В большинстве случаев, он
пpосто использует int 21h, сеpвис 9, чтобы напечатать стpоку, котоpая
отобpажает "This program cannot run in DOS mode".
Ну и так далее... Читай про PE, там еще много чего ...
Отправлено: 23.01.2002, 18:58
Отправитель: UFO (регистрация: 28/12/2001, ответов на счету: 87)
Россия, Южно-Сахалинск
---------------------------------------------------------------------------
Вопрос No 111
Мужики! Всем спасибо!
Гадом буду - в моем ТичХелпе про 40-вую функцию с нулевым сх не написано!!!
ТичХелп, версия 3.2а, рускоязычная. Отсюда делаю вывод, что мой ТичХ - не
фонтан! Прошу поэтому, дайте какую никакую ссылочку на нормальный ТичХ,
можно англо. (Щас меня UFO ногами пинать будет:))))))))).
Sensey: В Харькове буду обязательно, а пока заслали в славный город Южный
(Одесская обл.), бл..........
С уважением Вал.Ик.
P.s. Ну стыдно мне, стыдно......
Отправитель: Вал.Ик.
Вопрос отправлен: 21.01.2002, 14:37
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS
_______________
Отвечает Dron
Приветствую Вас, Вал.Ик.!
Возьми на нашем сайте (ссылка внизу) TH 6.0
Там про это написано. 3.2 - больно старый... :)
Отправлено: 21.01.2002, 14:39
Отправитель: Dron (регистрация: 28/12/2001, ответов на счету: 240)
URL: [http://spawnhole.narod.ru/asmos/asmos.html] http://spawnhole.narod.ru
/asmos/asmos.html - Операционная система с нуля!
_______________
Отвечает Ayl
Доброе время суток, Вал.Ик.!
Напишите письмо на ayl@kot.spb.ru. У меня Tech Help v.6.0
Кину.
(Баллы сам сниму)!
Отправлено: 21.01.2002, 14:57
Отправитель: Ayl (регистрация: 28/12/2001, ответов на счету: 149)
Россия, Санкт-Петербург
_______________
Отвечает Артём Шегеда
Добрый день, Вал.Ик.!
Закачай сам:
отсюда или закажи по почте
Отправлено: 21.01.2002, 15:14
Отправитель: Артём Шегеда (регистрация: 28/12/2001, ответов на счету: 40)
URL: [http://www.shegeda.chat.ru/] http://www.shegeda.chat.ru/ - Пристанище
неодинокого программиста
x-USSR, Харьков
_______________
Отвечает Frank
Приветствую Вас, Вал.Ик.!
ТичХелп где-то у меня есть, только не помню где этот диск завалялся, но по
поводу прерываний могу предложить Norton Guide с базой по прерываниям
(2.35МБ а в архиве 540КБ). Если надо мыль: frank_u@mail.ru обязательно
вышлю.
ЗЫ. ТечХелп тоже найду. Помню точно, версия выше чем 3.2.
Отправлено: 23.01.2002, 07:22
Отправитель: Frank (регистрация: 14/01/2002, ответов на счету: 25)
КПИ,ФЭЛ,ДА-02
ICQ: 100341415 E-mail: Frank_U@mal.ru
Украина, Киев
---------------------------------------------------------------------------
Вопрос No 112
Здравствуйте эксперты. У меня тут две проблемы:
1) Есть комп примерно такой: Pentium 133Mhz, Trio 64v2, HDD 3,2Gb. Так вот
на этот комп надо поставить CD-ROM. Но проблема заключается в том, что
когда устанавливаешь CD-ROM этот компьютер не запускается (работают только
вентиляторы на процессоре и блоке питания) и все больше ничего не работает.
Все перемычки и на винте и на сидюке стоят правильно. По отдельности эти
два устройства работают нормально, а вот вместе они работать не хотят! Что
делать?
2) ПОМОГИТЕ ОЧЕНЬ НУЖНЫ драйвера на сканер Mustek ScanExpress 6000P под
Windows 2000 Professional
Отправитель: Dron
Вопрос отправлен: 21.01.2002, 17:18
Подгруппа: Модели, виды и типы компьютеров (hard)
_______________
Отвечает Sensey
Здравствуйте, Dron!
1)По моему надо поменять блок питания, он просто не выдерживает, хотя
должен...
Девайсы я надеюсь на разных шлейфах?
Отправлено: 21.01.2002, 17:26
Отправитель: Sensey (регистрация: 28/12/2001, ответов на счету: 274)
Тел.: (0572) 41-76-04 д.
ICQ 105679124 - пока не работает
Украина, Харьков
_______________
Отвечает UFO
Здравствуйте, Dron!
1)Ну бывает такое! Тут ничего не поделаешь окромя как прошивку
поменять на более свежую - на маме
2) 5 секундав
опс Германия_проверить надо
http://www.mustek-driver.de/6000p.html
Ну коль он не аглицкий, все равно не проблема - за полминуты ищется:)
Отправлено: 21.01.2002, 17:51
Отправитель: UFO (регистрация: 28/12/2001, ответов на счету: 87)
Россия, Южно-Сахалинск
_______________
Отвечает Painbringer
Приветствую Вас, Dron!
1) Поэксперементируй с вешанием винта и сд на один и разные шлейфы, а также
попробуй повесить сд на контроллер на звуковухе. на какой то тачке была у
меня така хня.
Отправлено: 21.01.2002, 20:19
Отправитель: Painbringer (регистрация: 28/12/2001, ответов на счету: 306)
URL: [http://limanski.narod.ru] http://limanski.narod.ru - нечто наподобие
домашней страницы
ICQ 146861957
Россия, Дзержинск, Нижегородская обл.
_______________
Отвечает manic street preacher
Доброе время суток, Dron! Может power'а не хватает ?
Отправлено: 21.01.2002, 22:01
Отправитель: manic street preacher (регистрация: 20/01/2002, ответов на сч
ету: 1)
Украина, Одесса
_______________
Отвечает DivX
Добрый день, Dron!
1) Попробуй подсоединить CD-ROM на другой IDE-порт, если есть второй шлейф.
Может контакты плохие или подсоединен плохо (IDE-шлейф втыкается трудно)
Вообще сталкивался с такой проблемой, но это была исключительно
неисправность CD-ROM.
2) http://www.driver.ru/main.php?Hard=ScanExpress+6000+P
Отправлено: 22.01.2002, 07:50
Отправитель: DivX (регистрация: 28/12/2001, ответов на счету: 140)
_______________
Отвечает Joker
Доброе время суток, Dron!
1) Дрон попробуй различные варианты установки:
на разные IDE каналы, т.е. на разные шлейфы. На один IDE канал.
Попробуй принудительно понизить PIO в BIOS'е.
Проверь все кабели, не отходит ли шлейф или питание. Так при длительной и
интенсивной эксплуатации, контакты в разъёме питания расшатываются и
отходят, причём не все вместе, а например 5 вольт есть, а 12-ти - нет, или
наоборот, соответственно аппаратура глючит.
Будь конкретнее (ну чё ты в самом деле указал видюху и проц), укажи винт и
сидюк и как ты их подсоединял.
Отправлено: 25.01.2002, 22:19
Отправитель: Joker (регистрация: 12/01/2002, ответов на счету: 6)
Россия, Волгоград
---------------------------------------------------------------------------
Вопрос No 113
Господа эксперты, вот исходник... Каким образом можно реализовать
следующее:
-сравнить текст введенного пароля с каким-нибудь словом или набором
символов, предопределенных заранее
и исходя из этого выводить все дальнейшие сообщения...
С уважением, Вадим.
Приложение:
[ .model tiny .code .286 ]
Отправитель: Вадим
Вопрос отправлен: 22.01.2002, 02:04
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS
_______________
Отвечает DiGiT
Приветствую Вас, Вадим!
Дык:
mov cx,lenth_of_password_or_stroka
mov es,ax;где в ах сегмент строки пароля.
;ломает в общем в ds:si адрес одной из строк,в es:di другой.
;а потом
cld
repe movsb
jnz ifnotequal
ifnotequal:
print <"you password is wrong,Go away">
Отправлено: 22.01.2002, 09:38
Отправитель: DiGiT (регистрация: 28/12/2001, ответов на счету: 152)
ICQ:133534725
Russia(),Student
_______________
Отвечает Frank
Приветствую Вас, Вадим!
Вот что-то в час ночи и пришло в голову...
Да, можеш еще звездочек поставить и проверку на бекспейс, если хочешь, могу
и я написать. Также для пущей безопасности можешь строку пароля шифровать
каким нибудь простым способом, например XOR'ом.
Приложение:
[.model tiny .code .286 org 100h @]
Отправлено: 23.01.2002, 07:26
Отправитель: Frank (регистрация: 14/01/2002, ответов на счету: 25)
КПИ,ФЭЛ,ДА-02
ICQ: 100341415 E-mail: Frank_U@mal.ru
Украина, Киев
---------------------------------------------------------------------------
Вопрос No 114
Здравствуйте уважаемые эксперты. Помогите, пожалуйста, устранить проблему с
модемом.
Problem: Купил внешний факс-модем фирмы Моторола. После инсталяции первую
неделю
всё было нормально. Затем модем перестал определять гудок. Сейчас, чтобы
подключиться
к серверу через модем, приходится снимать трубку телефона (подсоединён ч
ерез модем) - тогда
модем работает как надо и определяет гудок. Снимал в настройках флажок
"дождаться гудка" - не
помогло. В настройках, строка инициализации модема пуста, может быть прич
инаа в этом? Не знаю,
что нужно писать в строке инициализации. После соединения с сервером через
модем при снятой
трубке, если положить трубку, то связь разрывается. Переустановил Windows
98, тоже не помогло
Помогите разобраться! Заранее всех благодарю.
Отправитель: Victor ([mailto:tuvu@ecc.crimea.ua] tuvu@ecc.crimea.ua)
Вопрос отправлен: 22.01.2002, 02:40
Подгруппа: Модели, виды и типы компьютеров (hard)
_______________
Отвечает Broken Sword
Добрый день, Victor!
;) Все ясно с Вами!
Строка инициализации так и должна быть пустая, дело не в ней. А дело может
оказаться гораздо серьезнее ;(
ПРОСЬБА. Всем, кто когда либо держал паяльник в руках и знает почему ток те
чет от + к - просьба дальше не читать!!! Все нижеизложенное является исключ
ительным порождением больного воображения.
Если провести чисто логическую цепочку умозаключений:
1. Модем не определяет сигнал "ГОТОВ" (гудок) в линии, т.е. "малый круг
кровообращения" (НЕПОСРЕДСТВЕННО ЧЕРЕЗ МОДЕМ) непахает (я имел ввиду, что +
с - в модеме просто не контачат по какой то причине).
2. Ты сказал, что если снять трубку телефона (КОТОРЫЙ ВОТКНУТ В МОДЕМ - и
вот это важный момент!), то модем сразу "слышит" сигнал в линии (даже в
динамике слышно становиться, да???) и модем корректно набирает номер. Т.е.
с "большим кругом кровообращения" все впоряде вроде... (имеется ввиду, что
сняв трубку, + и - находят друг друга уже непосредственно где-то в
телефонном аппарате...).
Т.е. короче говоря, получается ситуация, что со снятой трубкой все ок, ток
течет как говорится, значит и сигнал слышится... А после покладания трубки
на базу цепь рвется, следственно и коннект разрывается... Вот я тебе тут
намалевал чего-то, по картинке должно стать ясно (это УПРОЩЕННАЯ СХЕМА!!!
Есесно нада домалевывать еще кучу всего
ток течет от + к - : :))))
+ -
I I
I X - вот здесь должен течь ток, чтобы распознать
I (1) I - гудок, а его нет !!!!
I______ \_______I - т.к. тут нелады с рубильником (это модем)
I I
I I
I I Picasso )
I I
I (2) I
I______ \_______I - а вот с этим рубильником все ок (это телефонный
аппарат), - цепь корректно замыкается, поэтому в X поступает ток, и модем
видит сигнал в линии, конечно до тех пор пока ты не положишь трубку
(следственно, разорвешь цепь)
Вывод: у тебя вся цепь идет ТОЛЬКО через телефон, а должна и через модем
также; значит, у тебя сгорел предохранитель какой то или не знаю как оно
называется (вообщем, в том месте, где на картинке указан рубильник (1) (это
в модеме именно)
Еще может быть вариант, что твоя АТС в связи с праздниками решила
поздравить своих абонентов и понизила выходное напряжение (не замечал случ
айно, что гудок стал тише как то в последнее время? нет?) так вот резистор
в модеме... :) не! ну серьозно! короче сопротивление резистора в модеме
намного больше, чем в телефонном аппарате, поэтому так есть цепь а так
нет... все ладно. кончаю грузить. иду спать. пока всем!
p.s. упаси боже картинка расплывется еще! :)
Отправлено: 22.01.2002, 03:35
Отправитель: Broken Sword (регистрация: 28/12/2001, ответов на счету: 329)
ICQ#64476575
Украина, Одесса
_______________
Отвечает kosstik
Приветствую Вас, Victor!
Могу посоветовать подсоединить телефон к модему(т.е. через него).
Параллельный телефон лучше вообще отключать.
А вообще, с ними со всеми такие глюки. У друга брал как-то раз, намучался:
занято не определял, а гудок у него он "по жизни" не определяет.
Совсем ведь чуть-чуть вы сэкономили. Взяли бы Genius 56L - проблем никаких.
Флажок "дождаться гудка" надо снимать и в свойствах модема, и в свойствах
соединения.
PS Переставили win98 - это, конечно, весомый "аргумент".
Отправлено: 22.01.2002, 06:27
Отправитель: kosstik (регистрация: 28/12/2001, ответов на счету: 2)
_______________
Отвечает DivX
Здравствуйте, Victor!]
Сбрасывать(в смысле настройки ;) модем не пробовали - atz или atz!, если вы
хотите аппаратный Reset...
Отправлено: 22.01.2002, 07:57
Отправитель: DivX (регистрация: 28/12/2001, ответов на счету: 140)
_______________
Отвечает Joker
Здравствуйте, Victor!
1) Проверьте Панель упр-я\Модемы\Диагностика - всё ли ок
2) Проверьте Панель упр-я\Сис-ма\ - не использует ли кто ещё прерывание
модемного COM порта
3) Проверьте Мой кэмп\Удаленный доступ к сети\Ваше соединение с инетом\
Свойства - правильно ли установлен параметр использовать код страны и
города (скорее всего он должен быть unchecked)
В ентом окне нажмите кнопку Configure (у меня перед глазами американская
винда я не всегда помню как по русски), далее на закладке Options флажок
"полуавтоматический или ручной набор номера" должен быть снят.
4) Как обычно проверьте кабели, подключение к телеф. розетке и всё такое.
5) Лично у меня строка инициализации модема пуста и Инет работаеть
нормально
С наилучшими пожеланиями эксперт Joker.
ЗЫ Пылесосьте компьютер - чрезвычайно полезно!
Отправлено: 26.01.2002, 11:39
Отправитель: Joker (регистрация: 12/01/2002, ответов на счету: 6)
Россия, Волгоград
---------------------------------------------------------------------------
Вопрос No 115
Здравствуйте все !!!
Вот на днях обнаружил у себя в мозгах большое белое пятно или скорее черную
дыру (а заодно и этот замечательный ресурс).
А задача вот какая. Надо осуществить ввод/вывод действительного числа (по
сути, задача сводится до конверсии char* - dq (or dt) - char*). Я так
понимаю, что без сопроцессора тут не обойтись. Немного покопав в сторону
представления действительных чисел в FPU (причем всю инфу я выудил исключ
ительно из дебагера) я уяснил что в представлении dt (80bit) биты имеют
такой смысл:
79 знак
64-78 порядок
0-63 мантисса
С мантиссой вроде как все понятно, а вот в каком виде представляэтся
порядок не совсем понятно. Я так понимаю, что в мантиссе степени двойки
распределились так начиная с 63 бита и к 0-му: 1, 0, -1, -2, -3, (2, 1,
0.5, 0.25, 0.125, )
Вот пример:
3FFEC000000000000000 0.75
тогда, по идее, 3FFE значит, что число положительное (да) и что 0Ch тоесть
11b (типа 3) надо shr 2 чтобы получить 0.75
40018000000000000000 4.0
здесь надо 1b (типа 2) shl 1 чтобы получить 4.0
Експерты, я прав или нет? (Вопрос: тогда в каком коде представлен порядок?
Вроде как не в дополнительном?)
На основе энтого никак не могу сообразить сабж.
Уважаемые експерты, просветите хорошим алгоритмом.
Зарание спасибо!
Отправитель: Бадян ([mailto:sba@litech.net] sba@litech.net)
Вопрос отправлен: 22.01.2002, 12:13
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS
_______________
Отвечает Александр
Доброе время суток, Бадян!
Это точно, что не в дополнительном. Там такая фишка. Если это 32-бит число
(одинарной точности), то к порядку прибавляем 127, если двойной, то 4095, а
если расширенной, то 16383. Ну то есть это всё есть Двойка в
соответствующей степени без 1.
Алгоритм? А ты на Assembler.ru не пытался поискать. Если найдёшь что-нибудь
оригинальное - пиши обязательно в рассылку.
Отправлено: 22.01.2002, 17:05
Отправитель: Александр (регистрация: 28/12/2001, ответов на счету: 27)
Россия, Москва
---------------------------------------------------------------------------
Вопрос No 116
День добрый всем!
Всем огромное спасибо за ответы на вопрос о прерывании int 2Fh. Правы
оказались те, кто предполагал, что это вызов функции 4DOS. Дальнейший
разбор проги показал, что речь идет о проверке наличия этого продукта. Но
как говорится:"Чем дальше влез, тем больше палок".
Вопрос: Что это за штуковина - 4DOS? Где ее можно достать?
Подозреваю, что это весьма старая и пыльная вещица, но ведь мне по
должности положено в архивах копаться:)))))
Broken Sword намекал, что это операционка какая-то старая, верно что ли?
С уважением Вал.Ик.
Отправитель: Вал.Ик.
Вопрос отправлен: 22.01.2002, 18:45
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS
_______________
Отвечает Broken Sword
Здравствуйте, Вал.Ик.!
This is a program that is an absolute joy to use. It is a complete and
virtually 100% compatible replacement for Command.com.
The code size is just slightly larger than MSDOS 3.3 command.com but the
added and enhanced functions save many times that amount in TSR's you no
longer need to install. Just to mention a few features:
An alias command whereby you can assign whatever mnemonic you wish to a
command or string of commands. Select is a screen interface that allows you
to mark files for use with a command.
Except will execute a command for a set of files excluding one or more.
There is an environment editor, built in Help, command and filename
completion, Global that will execute through the directory tree, A Timer to
keep track of elapsed time, as well as many enhanced batch file commands.
Additional features are too numerous to mention. The current version is
4.23 and is available as Shareware, but you should register after your
first 10 minutes of use. You will be hooked forever.
Отправлено: 22.01.2002, 19:31
Отправитель: Broken Sword (регистрация: 28/12/2001, ответов на счету: 329)
ICQ#64476575
Украина, Одесса
_______________
Отвечает UFO
Добрый день, Вал.Ик.!
4dos - это замена стандартного command.com от доса или винды Есть версия и
для NT.Добавляет больше 50ти новых команд и еще кучу всяких полезностей.
Идеальное средство для написания бат
файлов и всяких скриптов можно легко обрабатывать к примеру текстовые файлы
есть всякие циклы и все такое, вообщем полезная вещь, и на работу никак не
влияет - глюков из-за него ни разу не замечал.
Укачать можно на http://www.jpsoft.com/
Отправлено: 22.01.2002, 20:18
Отправитель: UFO (регистрация: 28/12/2001, ответов на счету: 87)
Россия, Южно-Сахалинск
_______________
Отвечает Frank
Добрый день, Вал.Ик.!
Достать эту штуковину можно по адресу: ftp://ftp.kiarchive.ru/pub/msdos/
shell/4dos/4dos551.zip (500КБ)
Это расширитель командной строки ДОС, ни типа doskey.com и т.д. Вещь
довольно старая, от 95-го года. Вот что в ней самой про себя написано:
4DOS 5.51 - The award-winning
COMMAND.COM replacement for MS-DOS, PC-DOS,
DR DOS, OS/2, and Win95, with command
enhancements, over 50 new commands, dozens
of other unique command-line tools. For
optional reference manual see JP4REF.ZIP.
Shareware, $69 full registration.
08-22-95 release A (44).
Вот такие пироги. И зачем она тебе понадобилась?
Отправлено: 23.01.2002, 07:55
Отправитель: Frank (регистрация: 14/01/2002, ответов на счету: 25)
КПИ,ФЭЛ,ДА-02
ICQ: 100341415 E-mail: Frank_U@mal.ru
Украина, Киев
_______________
Отвечает Dron
Приветствую Вас, Вал.Ик.!
Я полагаю что это замена command.com... типа расширенный шелл, командный
интерпретатор...
Скачать можно здесь: http://ftp.kiae.su/pub/msdos/shell/4dos/
Отправлено: 23.01.2002, 11:59
Отправитель: Dron (регистрация: 28/12/2001, ответов на счету: 240)
URL: [http://spawnhole.narod.ru/asmos/asmos.html] http://spawnhole.narod.ru
/asmos/asmos.html - Операционная система с нуля!
_______________
Отвечает Александр
Добрый день, Вал.Ик.!
Thanks Вал.Ик'у за такое хорошее мнение обо мне как об эксперте. Дело в
том, что я конечно писал кой-чего под защищённый режим, но не могу сказать
что делаю это очень свободно. Хотя первую главу может и осилил бы ;-)
4DOS - это не операционная система, а её расширитель. Если я не путаю, то
это такой расширенный command.com. Чем расширен? Не помню. Там какие-то
дополнительные возможности при написании .bat файлов ну и ещё чего-то.
Когда-то где-то прочитал о нём и кинулся скачивать. Но после этого много
format c: произошло, да и версия поновей наверняка появилась. Еще сществует
версия 4NT. За название не ручаюсь, но смысл тот же, только для DOS-режима
NT. Где взять? Google.com в первой же строчке выдал ссылку на jpsoft.com
Отправлено: 23.01.2002, 14:51
Отправитель: Александр (регистрация: 28/12/2001, ответов на счету: 27)
Россия, Москва
---------------------------------------------------------------------------
Вопрос No 99
Здравствуйте, эксперты!
Ответьте, пожалуйста, что такое @@метка: для чего нужны эти два знака @@,
когда их нужно применять, можно ли обходиться без них.
Для чего нужны команды Enter и Leave, только поподробней и попонятней, ч
итал Зубкова и не понял.
В одной проге встретил следующие директивы:
UDATASEG ;Это не эквивалент .data ?
Buffer DB 320*203 dup(?);Ну это,наверное, для переменной выделяется массив
неинициализированных чисел
CODESEG ;А это не тоже самое, что .code ?
ORG 100h ;Ну это программный счетчик для ПСП
LOCALS ;Вот это что такое?
.STARTUP ;И это?
Ответьте,плз, на мои комментарии.
Заранее благодарен!
Отправитель: Эдуард
Вопрос отправлен: 21.01.2002, 00:51
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS
_______________
Отвечает DiGiT
Доброе время суток, Эдуард!
В общем то .STARTUP и ORG 100h в данном случае одно и тоже. Смещение
программного счетцика +100h.
Ты просто пытаешься сравнить директивы Борланда и директивы майкрософт.
Смотри вот по борланду (дла com)
.model tiny
.data
bred db ?
.data ?
tochebred dw ?
.code
startupcode (тоже что и .startup)
begin: ;only metka
...
end begin ;enter point in program
а вот это маздаевские директивы(я только на них щас пишу)
code segment
assume cs:code,ds:dat
org 100h
begin:
code ends
data segment
data ends
end begin
Вот и все.
Ну Local identeficator; описание метки в макросе, что бы она два раза не
вставлялась в текст.
А locals не слышал.(может ты ошибся)
Приложение:
[enter алгоритм работы(выдержка из одного]
Отправлено: 21.01.2002, 05:51
Отправитель: DiGiT (регистрация: 28/12/2001, ответов на счету: 152)
ICQ:133534725
Russia(),Student
_______________
Отвечает Ayl
Приветствую Вас, Эдуард!
Про Leave и Enter ничего не скажу, ни разу в жизни они мне не понадобились!
Помню только, что их можно использовать для связи с языками высокого
уровня. Вроде как Enter создает фрейм стека для языка высокого уровня, а
Leave удаляет его. Как это делается - для меня загадка! :)
Теперь по делу:
1. @@metka - определение локальной метки в зоне действия директивы LOCALS.
Транслятор сам будет генерировать имена меток для обеспечения уникальности.
Используется в макроопределениях.
2. UDATASEG - определение сегмента неинициализированных данных. Синтаксис
режима IDEAL компилятора TASM. В режиме MASM его аналог - .data?
3. Buffer DB 320*203 dup (?) - резервируется место для переменной Buffer -
64960 байт. Скорее всего, будет использован как двумерный массив.
4. CODESEG - опять синтаксис IDEAL, определение кодового сегмента. В MASM
аналог - .code
5. ORG 100h - программа собирается быть откомпилирована в виде com-файла,
поэтому счетчик команд устанавливается в значение 100h. Ну типа требование
у com-файла такое!
6. LOCALS - указывает, что метки, которые начинаются на символы, переч
исленные далее в строке, должны быть преобразованы транслятором в
уникальные имена.
7. .STARTUP - указание компилятору, что в данное место необходимо вставить
директивы и команды начальной инициализации. Для модели TINY они выглядят
так:
ORG 100h
@Startup:
В режиме IDEAL команда выглядит так: STARTUP (т.е. без точки)
Отправлено: 21.01.2002, 11:15
Отправитель: Ayl (регистрация: 28/12/2001, ответов на счету: 149)
Россия, Санкт-Петербург
_______________
Отвечает Артём Шегеда
Здравствуйте, Эдуард!
Пока дети маленькие - проблемы тоже маленькие. Когда дети большие -
проблемы большие.
Никогда не пробовал писать программы на асме, состояшие из 2-3 тысяч строк
кода? Так вот, в таких программах сотни две-три меток. Причём, большинство
из них имеет один и тот же смысл. Некоторые из них вообще смысла не имеют
(всяческие ловушки для отладки...). Если для каждой из них придумывать
уникальное имя - можно свихнуться. Для решения такой проблемы придумали
локальные метки. По умолчанию такие метки начинаются с префикса "@@", и
действительны только в процедуре, в которой описаны. Префикс можно заменить
(я лично предпочитаю "__"). "LOCALS" - это разрешение использования
локальных меток.
".STARTUP" - макрос инициализации программы (заполнение сегментных
регистров всяческими неоходимостями и запихивание в стек всяческих
полезностей).
Стяни документацию по асму с моего сайта - там всё доходчиво описано.
Отправлено: 21.01.2002, 12:12
Отправитель: Артём Шегеда (регистрация: 28/12/2001, ответов на счету: 40)
URL: [http://www.shegeda.chat.ru/] http://www.shegeda.chat.ru/ - Пристанище
неодинокого программиста
x-USSR, Харьков
_______________
Отвечает Broken Sword
Доброе время суток, Эдуард!
1. Это префикс локального идентификатора обозначается как @@. Для
разрешения идентификаторов, имеющих локальную область действия, можно
использовать директиву LOCALS. Ее синтаксис имеет следующий вид:
LOCALS [префикс_идентификатора]
Необязательное поле "префикс_идентификатора" содержит идентификатор
(размером в два символа), который Турбо Ассемблер будет использовать в кач
естве префикса локального идентификатора. Например:
LOCALS ; по умолчанию подразумевается использование
; в качестве префикса @@
для тех, у кого не хватате фантазии на придумывание уникальных имен меток
2. Проще чем у Зубкова эту тему вообще врядли можно объяснить... (я ее сам
не очень понял, т.к. до сих пор спокойно обходился без "уровней
вложенности").
3. В MASM (и только) режиме ТАСМ-а UDATASEG эквивалентна директиве CONST.
Начинает или продолжает ближний или не инициализируемый по умолчанию
сегмент данных. Включай в этот сегмент только неинициализированные данные.
Кстати, в 113 факе по этому поводу ошибочка вышла...
4. Не, это скорее для переменнЫХ!
5. СODESEG - именно так! (начинает или продолжнает сегмент кода модуля)
6.
7. см. ответ на первый вопрос.
8. .startup - эквивалент директивы STARTUPCODE- инициализирует регистры DS,
SS и SP. Для моделей SMALL, MEDUIUM, COMPACT, LARGE, HUGE и TPASCAL Турбо
Ассемблер устанавливает DS и SS в @data, а SP - в конец стека. Для моделей
TINY и TCHUGE директива STARTUPCODE не изменяет сегментных регистров.
Отправлено: 21.01.2002, 14:21
Отправитель: Broken Sword (регистрация: 28/12/2001, ответов на счету: 329)
ICQ#64476575
Украина, Одесса
_______________
Отвечает Александр
Приветствую Вас, Эдуард!
1. Круче - это сегмент неинициализированных данных. Когда файл на диске, то
места он не занимает, а когда в памяти, то резервируется сколько надо. То
есть это аналог .bssdata
2. Молодчина.
3. Это директива TASMа. Включает использование локальных меток. Такие метки
(по умолчанию) начинаются с @@. Их использование достаточно заморочено, но
интересно.
4. Ну вот в MASMе ты как указываешь компилятору откуда начинать выполнение
программы? А у TASMа такой вот директивой.
P.S. А что там может быть непонятного с Enter и Leave? Ты это прочитай
после того как разберёшься со всеми тонкостями передачи параметров через
стек, в главе 5.2. Зубкова.
P.P.S. Всё что заканчивается на SEG это не сегмент а группа сегментов. В чё
м их отличия - чорт ногу сломит.
Отправлено: 22.01.2002, 17:05
Отправитель: Александр (регистрация: 28/12/2001, ответов на счету: 27)
Россия, Москва
---------------------------------------------------------------------------
Вопрос No 100
Здравствуйте,эксперты!
Что-то стало с моим браузером IE 5.0. Он стал увеличивать все страницы
(увеличивает шрифт раз в 5). Ничего не делал, может только случайно нажал
какую-нить комбинацию клавиш, что привело к увеличению шрифта.
Подскажите,плз, что делать, чтобы вернуть все на место.
Заранее благодарен
Отправитель: Эдуард
Вопрос отправлен: 21.01.2002, 00:57
Подгруппа: Пользовательская работа с Windows
_______________
Отвечает root
Добрый день, Эдуард!
Зайдите в IE в меню "ВИД"->"размер шрифта" и выберите нужный. Например,
мелкий или самый мелкий.
Отправлено: 21.01.2002, 01:21
Отправитель: root (регистрация: 28/12/2001, ответов на счету: 21)
РГУ
URL: [http://www.aofd.boom.ru] http://www.aofd.boom.ru - Когда-то будет
homepage
ICQ: 92779849
Россия, Ростов-на-Дону
_______________
Отвечает DivX
Приветствую Вас, Эдуард!
Меню > Вид > Размер шрифта > Средний, мелкий или тот, который вам нужен.
Отправлено: 21.01.2002, 06:24
Отправитель: DivX (регистрация: 28/12/2001, ответов на счету: 140)
_______________
Отвечает Evgeny
Доброе время суток, Эдуард!
Попробуйте в меню обозревателя выбрать пункт "Вид-Размер шрифта" и
установить значение "Средний" (или какой-нибудь другой размер).
С уважением, Евгений!
Отправлено: 21.01.2002, 11:54
Отправитель: Evgeny (регистрация: 28/12/2001, ответов на счету: 39)
URL: [http://teacher.km.ru] http://teacher.km.ru - Обучающие программы,
рефераты
Россия, Екатеринбург
_______________
Отвечает Broken Sword
Приветствую Вас, Эдуард!
Попробуй убери нахрен из "Установка-удаление программ - Установка виндов"
группу прог со значком инвалида (если они конечно, тебе не нужны). Еще
попробуй залезь в IE в Internet Options И проверь шрифты (fonts),
Отправлено: 21.01.2002, 14:21
Отправитель: Broken Sword (регистрация: 28/12/2001, ответов на счету: 329)
ICQ#64476575
Украина, Одесса
_______________
Отвечает Tiger
Добрый день, Эдуард!
Попробуйте пройти по следующему пути. Открываете броузер, потом в меню
Вид->Размер шрифта->Средний. Все должно заработать как было.
Отправлено: 21.01.2002, 21:48
Отправитель: Tiger (регистрация: 28/12/2001, ответов на счету: 55)
URL: [http://www.tigeer.narod.ru] http://www.tigeer.narod.ru - Что-то вроде
того
_______________
Отвечает Frank
Приветствую Вас, Эдуард!
Может это конечно это слишком просто, но, возможно вы случайно щелкнули
мышью на кнопке, которая устанавливает размер шрифта (на ней нарисованы
маленькая и большая буквы А, а если на панели этой кнопки нет, то в меню
View->Text Size->(Largest,Larger,Medium,Smaller,Smallest). Стандартно стоит
Medium.
Отправлено: 23.01.2002, 07:15
Отправитель: Frank (регистрация: 14/01/2002, ответов на счету: 25)
КПИ,ФЭЛ,ДА-02
ICQ: 100341415 E-mail: Frank_U@mal.ru
Украина, Киев
_______________
Отвечает Serik
Добрый день, Эдуард!
Никогда не пользовался этим браузером, попробуй
NetCaptor.
Посмотри в меню вид(если есть)а потом размер шрифта или шрифт,
и установи нужный параметр.
Отправлено: 24.01.2002, 16:20
Отправитель: Serik (регистрация: 18/01/2002, ответов на счету: 11)
URL: [http://rusquest.boom.ru/] http://rusquest.boom.ru/ - Русские игры
(проходилки) и другие материалы.
Украина, Первомаиск
---------------------------------------------------------------------------
Форма отправки сообщения |
Внимательно(!) заполните приведенную ниже форму для того, чтобы отправить вопрос или дополнение к ответам. Дополнительную информации по пользованию формой для подписчиков и экспертов можно получить, нажав на знак вопроса в соответствующем разделе, при этом информация будет отображена в отдельном окне.
В программе The Bat! форма не работает.
c 2000 - 2002 Россия, Москва. Авторское право: Калашников О. А. |
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||