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

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


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

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

Выпуск N 125

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

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


Вопрос №1332

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

У меня такой вопросик:
У меня монитор 15" NEC MultiSync и видеокарта S3 Virge DX и возникает такая проблемка: при попытке перевода там FAR или еще чего Досовского в полноэкранный режим монитор ни чего некажет( и темнота). Лампочка на нем становится желтой. Что делать не подскажете?

Заранее благодарен, Антон.

Ответ

Здравствуйте, Антон!
Есть такая фигня в свойсвах экрана:
Свойства=>настройка=>Дополнительно=>адаптер
Там попробуй поставь частоту обновления экрана чтоб она определялась самим адаптером...должно помочь....


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

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

Вопрос №1334

Здравствуйте.
У меня проблемы с настройкой Apache, a
именно: не запускаются cgi скрипты. Может кто то
может мне помочь?
Настройку апача производил как написано здесь:
http://www.xakep.ru/post/13484/default.asp?flash=1
версия: apache 1.3.12
ос: windows 98 se
файл httpd.conf прилагаю.
Спасибо.

Ответ

Здравствуйте, Алексей!
А где у тебя строка : Scriptaliase ???
в виртуал хост добавь Scriptaliase /cgi-bin /home/httpd/cgi-bin
(это под линухом так, а под винды укажи свой путь)


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

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

Вопрос №1337

Извините, может не по теме, но можно ли каким-либо образом подключить внутренний винчестер, не разбирая компа?

Ответ

Здравствуйте, Дмитрий!
Попробуй, может у тебя получится :)))))0


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

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

Вопрос №1338

Можно ли подключить внутренний винт, не разбирая компа?

Ответ

Здравствуйте, Дмитрий!
Тебе че..трудно кожух снять ????


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

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

Вопрос №1336

Здравствуйте!
Не посоветуете ли ресурсы в интернет, книги, справочники и т.д. и т.п., благодаря которым можно было бы научиться оптимизировать программы по скорости выполнения.

С уважением Максим

Ответ

Здравствуйте, Maxim!
Знаешь,здесь тебе нужно знать не только конкретные методы оптимизации конкретных программ и реализаций.А также некое знание математик(если не знаешь их есть очень большое количество). Например численные методы,ВМ незнаю как насчет дискретной мат.,но там скорее заставляет мыслить как машина.А может еще что есть(я не математик,просто изучаю это). Но это не панацея. Вообще идеально здесь понимать,то как машина выполняет алгоритм.


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

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

Вопрос №1337

Извините, может не по теме, но можно ли каким-либо образом подключить внутренний винчестер, не разбирая компа?

Ответ

Здравствуйте, Дмитрий!
Нет. Если только кто-нибудь не вынес конец шлейфа наружу.


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

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

Вопрос №1339

А какую видюху лучше купить в пределах 50$?

Ответ

Здравствуйте, Дмитрий!
GeForce2MX. Смотря какие у вас цены.Если Москва то бери 2MX400


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

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

Вопрос №1339

А какую видюху лучше купить в пределах 50$?

Ответ

Здравствуйте, Дмитрий!
Вот тебе цены в Харькове
1. SVGA 16Мб RIVA TNT2 Vanta LT AGP 27$
2. SVGA 32Мб RIVA TNT2 PRO AGP 38$
3. SVGA 32Mb GeForce 2MX 200 AGP 50$
4. SVGA 32Mb GeForce 2MX AGP Samsung 6nc 62$
Для машины до 433 Селерона достаточно (1)
Для машины 433-666 Селерон достаточно (2)
Для машины лучше-(3) либо (4) вариант


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

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

Вопрос №1340

Здравствуйте.
Я недавно начал изучать ассемблер по рассылке О.Калашникова. Дошел до 10 выпуска, где рассматривается резидент. У меня возникло несколько вопросов. Был бы очень признателен, если бы кто-нибудь помог мне с ними разобраться. Не могли бы Вы мне объяснить смысл строки jmp dword ptr cs:[Int_21h_vect]. Я понимаю, что это переход по адресу, но не пойму по какому (какое значение находится в CS, почему в смещение загружается двойное слово, и смысл инструкции dword ptr). Кроме того, когда мы определяем адрес вектора 21 прерывания функцией 35h 21int, то мы сохраняем сегмент-смещение в переменной Int_21h_vect, причем смещение по меньшему адресу, а сегмент по большему. Почему?
Заранее Вам благодарен.
Юра.

Ответ

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

Уже отвечал на похожий вопрос, да ладно! Не трудно еще раз.

Итак:
1. Смысл строки jmp dword ptr cs:[Int_21h_vect]. Это дальний переход
на старый обработчик прерывания 21h. Преобразователь типа данных
dword ptr указывает компилятору на то, что нужно сформировать код
именно для дальнего перехода с косвенной адресацией. А адрес
перехода взять из ячейки Int_21h_vect в сегменте, адресуемой
регистром cs. Адрес перехода имеет вид сегмент:смещение, занимает
4 байта (двойное слово), в памяти хранится в порядке смещение,
затем сегмент.
2. В cs всегда хранится текущий сегмент кода. Изменяется при дальних
переходах (jmp far, call far, retf, int, iret и при вызове
аппаратных прерываний). В данном случае указание cs: используется
для того, чтобы корректно адресовать ячейки памяти, в которых
сохранен адрес старого обработчика. Потому что по умолчанию доступ
к данным происходит с помощью сегментного регистра ds, но у нас
этот регистр указывает на область данных прерванной программы,
поэтому его использовать нельзя! На нашу область данных указывает
только регистр cs (это работает только для моделей памяти TINY и
SMALL). Для всех других моделей памяти построение обработчика
немного сложнее - требуется установка сегмента данных в ds либо
сохранение данных в сегменте кода (а точнее в области определения
процедуры обработчика прерывания).
3. По поводу сохранения адреса старого обработчика. В процессорах
80x86 для типов данных слово (2 байта) и двойное слово (4 байта)
принят порядок размещения байт по принципу "младший байт - по
меньшему адресу). Поэтому, например, число 1234h в памяти будет
представлен так: 34h, 12h. А число 12345678h - так: 78h, 56h, 45h,
12h.


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

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

Вопрос №1305

Здравствуйте, Эксперты!
У меня к вам возник вопрос:
Предисловие:
Если сложить 8+8 получится 16(старая), а если сложить 8+8 получится ли 24(новая). Ответ... у меня с паматью получается! Теперь еще один вопрос если к 24+16 получится 40! Нет... у меня получается 32!
Память старая. На всех 4 платках нет никого упоминания о EDO или чем либо подобном! Если поставить одну старую(которая стояла раньше) и одну новую (которую только принесли) то мы вновь получаем 16 метров. Вся система работает почти стабильно!(Ни одна тест прога не дает никаких сбоев), но вот Photoshop иногда бесится(24 метра из 32 видит). Про чипсеты много сказать не могу... знаю только, что камень 90Mz(Socket 5) и все!
Теперь собственно говоря Вопрос:
Мне стоит избавиться от новой памяти? Жалко...

Ответ

Здравствуйте, freeseacher!
Честно говоря тебе нужно бы купить новый компьютер, всетаки 2001 год на двореи симы уже не в моде :)

А так рекомендую оставить ту память которая работает стабильние


Отправил эксперт: VD (www.chat.ru/~vdragon_pas/index.htm - Программирование графики на Пакаль со вставками на)
Эксперт отправил ответов (всего): 54

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

Вопрос №1343


Привет всем. Мужики,блин,помогите разобраться,купил камеру,работает все корректно,хотел файл с видеороликом послать другу,так блин этот ролик зараза,на 20 секунд времени,тянет аж 3мб,друг мне шлет такой же-260кб.А уменя одна фотка весит 274.ЧЕ за хренотень такая,в чем дело в камере или в программе? Или во мне,че блин не куплю,все гавно.купил новый комп,так два раза уже монитор менял-горят,сам комп заменил,этот при включении пишет press F1 или DEL,не нажмешь хрен дальше загружаться будет.Короче,если можете,помогите.Спасибо. Виталий.

Ответ

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


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

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

Вопрос №1340

Здравствуйте.
Я недавно начал изучать ассемблер по рассылке О.Калашникова. Дошел до 10 выпуска, где рассматривается резидент. У меня возникло несколько вопросов. Был бы очень признателен, если бы кто-нибудь помог мне с ними разобраться. Не могли бы Вы мне объяснить смысл строки jmp dword ptr cs:[Int_21h_vect]. Я понимаю, что это переход по адресу, но не пойму по какому (какое значение находится в CS, почему в смещение загружается двойное слово, и смысл инструкции dword ptr). Кроме того, когда мы определяем адрес вектора 21 прерывания функцией 35h 21int, то мы сохраняем сегмент-смещение в переменной Int_21h_vect, причем смещение по меньшему адресу, а сегмент по большему. Почему?
Заранее Вам благодарен.
Юра.

Ответ

Здравствуйте, Юрий!
Ну во первых значение находится не в cs а в int_21h_vect (где я так понимаю (прогу не смотрел) сохранен старый вектор прерывания). cs просто показывает, что используем сегментный регистр cs, т.к. остальные в обработчике прерывания лажовые.
Тут у тебя выполняется дальний переход адресуемый как сегмент:смещение (итого четыре байта) оттуда и dword ptr.


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

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

Вопрос №1336

Здравствуйте!
Не посоветуете ли ресурсы в интернет, книги, справочники и т.д. и т.п., благодаря которым можно было бы научиться оптимизировать программы по скорости выполнения.

С уважением Максим

Ответ

Здравствуйте, Maxim!
Да собственно почитай того же Зубкова. В принципе оптимизация по скорости обычно схожа и с оптимизацией по объему, хотя это и не всегда так (например sub bx,2 быстрее чем dec bx dec bx и к тому же эти две команды не могут выполняться одновременно). Так же часто применяется обработка больших объемов данных за проход.


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

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

Вопрос №1340

Здравствуйте.
Я недавно начал изучать ассемблер по рассылке О.Калашникова. Дошел до 10 выпуска, где рассматривается резидент. У меня возникло несколько вопросов. Был бы очень признателен, если бы кто-нибудь помог мне с ними разобраться. Не могли бы Вы мне объяснить смысл строки jmp dword ptr cs:[Int_21h_vect]. Я понимаю, что это переход по адресу, но не пойму по какому (какое значение находится в CS, почему в смещение загружается двойное слово, и смысл инструкции dword ptr). Кроме того, когда мы определяем адрес вектора 21 прерывания функцией 35h 21int, то мы сохраняем сегмент-смещение в переменной Int_21h_vect, причем смещение по меньшему адресу, а сегмент по большему. Почему?
Заранее Вам благодарен.
Юра.

Ответ

Здравствуйте, Юрий!
Смысл в том что адрес перехода хранится по смещению Int_21h_vect относительно сегмента CS, а по уполчанию адресуется через DS. Глянь про адресацию памяти процессора 8086. Dword ptr это оператор,как трактовать этот адрес,т.е. как двойное слово

А сохраняем так потому, что так хранятся адреса.


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

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

Вопрос №1343


Привет всем. Мужики,блин,помогите разобраться,купил камеру,работает все корректно,хотел файл с видеороликом послать другу,так блин этот ролик зараза,на 20 секунд времени,тянет аж 3мб,друг мне шлет такой же-260кб.А уменя одна фотка весит 274.ЧЕ за хренотень такая,в чем дело в камере или в программе? Или во мне,че блин не куплю,все гавно.купил новый комп,так два раза уже монитор менял-горят,сам комп заменил,этот при включении пишет press F1 или DEL,не нажмешь хрен дальше загружаться будет.Короче,если можете,помогите.Спасибо. Виталий.

Ответ

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

По поводу горения мониторов и компьютеров... Сделай нормальное заземление для компа и монитора. И купи бесперебойник.


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

Экспертная группа: Модели, виды и типы компьютеров (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
Отписаться
Убрать рекламу
Рейтингуется SpyLog

В избранное