При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
Ассемблер? Это просто! Учимся программировать (FAQ)
Выпуск N 050 |
Вопросы, которые поступили от подписчиков рассылки
"Ассемблер? Это просто! Учимся программировать"
Дата выхода: 2001-08-06
Вопрос №426
Здравствуйте.
У меня стоит Celeron 333, и я хол бы спросить, чем он отличается от Pentium?
Ответ
Здравствуйте, Алексей!
От Pentium I Celeron отличается практически всем. Его бло бы лучше сравнивать с процессором Pentium II. От него он отличается урезанным кэшем второго уровня (L2) - у Celerona он 128 Кб, у PII - 512 Кб (причем у Celeron кэш выполнен на одном кристале с процессором, у PII - на двух отдельных). Отличается он также частотой шины, на которой работает - 66 и 100 соответственно. Отличается Celeron также исполнением: Celeron может быть как в PPGA исполнении, так и в Slot1, PII только в Slot1. Ну и конечно отличие в скорости. Celeron немного медленнее PII и бысрее PI.
С уважением, Евгений!
Вопрос №426
Здравствуйте.
У меня стоит Celeron 333, и я хол бы спросить, чем он отличается от Pentium?
Ответ
Здравствуйте, Алексей!
Меньшим количеством кеша 2 уровня - всего 128 Кб
У Пня II кеш 256 Кб
Соответственно - мееньшая скорость работы
На очень махоньких программах очень существенно
например у меня была прога 18 Кб размером, и использовала ОЗУ
~100 Кб. Соответственно на Пне выполнялась на 40% быстрее
Для бОльших по размеру программ не так существенно, но квсе равно в пределах 10-15%
Вопрос №425
Здравствуйте.
У меня есть проблемы с вирусом в 13-ом выпуске.
Init:
mov es,Seg_move
mov di,100h
mov cx,offset Finish-100h
mov si,100h
rep movsb
jmp dword ptr cs:[Off_move] ;Не могу понять, почему при прыжке cs меняется?
Ответ
Cмотри:
Jmp dword ptr cs:[Off_move] -
эта команда равносильна jmp 0E26h:103h, где 0E26h (может быть любое число) - ТЕКУЩИЙ СЕГМЕНТ КОДА, 103h - смещение оff_move относительно начала сегмента. Что же лежит по адресу 0E26h:103h? А по этому адресу лежит ДРУГОЙ АДРЕС (!):
Off_move dw offset Lab_jmp
Seg_move dw 0BF00h
т.е. фактически мы переходим на 0BF00h:157h (0BF00h - адрес седьмой страницы видеопамяти, а 157h - смещение метки Lab_jmp). Тут то CS и меняется... (мы ведь уже в другом сегменте).
Спросишь, почему адрес получается наоборот? Как кто-то где-то заметил "при обращении к слову в памяти как к слову, а к двойному слову, как к двойному слову, путанницы не возникает... " и т.д. но все дело в том, что у нас в памяти off_move и seg_move - ДВА СЛОВА, а не ОДНО ДВОЙНОЕ СЛОВО, что в данном случае не совсем одно и то же, поэтому считывание происходит в обратном порядке (сначала младшее слово, затем старшее)
Вопрос №426
Здравствуйте.
У меня стоит Celeron 333, и я хол бы спросить, чем он отличается от Pentium?
Ответ
Здравствуйте, Алексей!
Ну смотря от какого Pentium, их бывает много, и Celeron тоже пентиум, при этом что-то вроде Pentium II или Pentium III, но с урезанным кешом, и еще чемто там, чтоб стоил дешевле. Хуже он может быть только частотой и тем что он Celeron, хотя если ты только играешся, то тебе пополам.
Вопрос №430
Здравствуйте, Эксперты!
У меня такой вопрос:
CD-ROM у меня MITSUMI 32x раньше работал на 32 скоростях, но очень сильно шумел в играх. Я проинсталлировал CDSlow,
но после этого CD-ROM замедлился и теперь я не могу заставить его работать на 32 скоростях, переустановка Windows не помогла.Что делать? Заранее спасибо.
Ответ
Здравствуйте, Василий!
Переустанови не только windows но и драйвер cdrom'а и в панели управления измени настройки на нужные
Вопрос №430
Здравствуйте, Эксперты!
У меня такой вопрос:
CD-ROM у меня MITSUMI 32x раньше работал на 32 скоростях, но очень сильно шумел в играх. Я проинсталлировал CDSlow,
но после этого CD-ROM замедлился и теперь я не могу заставить его работать на 32 скоростях, переустановка Windows не помогла.Что делать? Заранее спасибо.
Ответ
Здравствуйте, Василий!
Чувак у меня была та же проблема. Стоит asus 50x, рвал несбалансированные диски в клочья, а прошёл год и он утих, просто состарился, и теперь пашет где то на 24x. У тебя похоже тоже самое, так что от софта это независит. Если не боишься можешь заняться реставрационными работами, ну там движок прочистить, подпаять чё нибудь. Но это на твой страх и риск.
Вопрос №405
йЮЙ ОЕПЕБЕЯРХ ЬЕЯРМЮДЖЮРХПХВМНЕ ВХЯКН ХГ EAX Б ДЕЯЪРХВМНЕ Х БШБЕЯРХ ЕЦН МЮ ЩЙПЮМ? ЯОНПХЛ ОНКНБХМЮ ХГ БЮЯ ДСЛЮЕР ВРН ЩРН ЙЮЙ ДБЮ АЮИРЮ НАМСКХРЭ, Ю ЙНЦДЮ БНГЭЛЕРЕЯЭ ЙПСРН НАКЮФЮЕРЕЯЭ ? ;) ЙРН ЯЛНФЕР, РНР МЮЯРНЪЫХИ ЩЙЯОЕПР!!!! БОЕПЕД!!! ;)
Ответ
гДПЮБЯРБСИРЕ, George Stobbart!
рШ ЛЕМЪ МЮ ОНМР МЕ АЕПХ!!! ;)
ЯЛ. ОПХКНФЕМХЕ.
мС Ю РЕОЕПЭ, НРНАПЮГХРЭ ДБЮ 16-РХ ПЮГПЪДМШУ ПЕЦХЯРПЮ РШ ЯЛНФЕЬЭ?
Приложение:
Вопрос №430
Здравствуйте, Эксперты!
У меня такой вопрос:
CD-ROM у меня MITSUMI 32x раньше работал на 32 скоростях, но очень сильно шумел в играх. Я проинсталлировал CDSlow,
но после этого CD-ROM замедлился и теперь я не могу заставить его работать на 32 скоростях, переустановка Windows не помогла.Что делать? Заранее спасибо.
Ответ
Здравствуйте, Василий!
Интересно, как это переустановка не помогла...
Может ты не удалял каталог Windows?
Тогда может быть...
Если дело было так, то просто удали полностью каталог винды(можно оставить Рабочий стол) и попробуй еще раз
Вопрос №429
Здрасте.
Меня волнует 3 вопроса:
1. Как вычислить (откуда вытащить) серийный номер процессора?
2. Как со 100% вероятностью выяснить под каким досом запустилась прога (просто ДОС или Вин9х/Ме/NT?
3. Исходя из второго - если под Вин, то какими функциями и какого прерывания, а главное как получить доступ к длинным именам файлов и параметрам дисков - "старый" ДОС-интерфейс не знает, что бывает диски более 4Гб.
Спасибо.
Ответ
Здравствуйте, Евгений!
2. ф-ция 1600h прерывание 2Fh
то есть
mov ax, 1600h
int 2Fh
Возвращает al=0 или 80h - ДОС
иначе версия винды
3. под виндой расширение int 21h
см. Приложение
минор код записывается в CL
Приложение:
Вопрос №433
Здраствуйте, уважаемые эксперты!
Подскажите, можно ли в Windows 9x использовать больше одного
буфера обмена данными.
Буду рад любому ответу. Заранее благодарен.
Ответ
Здравствуйте, Сергей!
Да, для этого есть специальные программы.
Вопрос №433
Здраствуйте, уважаемые эксперты!
Подскажите, можно ли в Windows 9x использовать больше одного
буфера обмена данными.
Буду рад любому ответу. Заранее благодарен.
Ответ
Здравствуйте, Сергей!
Во-первых, зачем? а во-вторых - нельзя!
Вопрос №372
Уважаемый эксперт!
Как в программе System commander добавить в меню пункт для загрузки ДОС. (программа была рекомендована экспертом kulachatov в ответе на вопросс №321)
Ответ
Здравствуйте, Владимир!
Если у вас на первом логическом разделе стоит файловая система FAT16, то все очень просто. При запуске SC нажат Alt+O (OS Wizard), далее New install - DOS - Using SYS command (точные названия не помню). Дальше перезагружаетесь с системной DOS дикеты и вводите команду sys c: и перезагрузите комп. Если на первом разделе FAT32 то все сложнее.
После запуска OS Wizard нажмите отмену и в меню Start выберите Parti....(не знаю как это пишется) далее с помощью команды Resize уменьшите ваш основной раздел (данные сохранятся), а на свободное место поставте еще один основной раздел FAT16 и сделайте его активным. Перезагрузитсь с DOS дискеты, SYS c:, снова перезагрузка и все!
Если вам нужна командная строка Windows ME, а после установки SC этого пункта не появилось, то нужно достать более новую версию SC.
Вопрос №433
Здраствуйте, уважаемые эксперты!
Подскажите, можно ли в Windows 9x использовать больше одного
буфера обмена данными.
Буду рад любому ответу. Заранее благодарен.
Ответ
Здравствуйте, Сергей!
К сожалению, нет. :( Вот, помню, в Windows for Workgroups версии 3.11
можно было..
Вопрос №432
Здраствуйте, уважаемые эксперты!
Подскажите, кому не лень, где можно скачать исходные тексты cracks
под Windows 9x на ассемблере.
Буду рад всякой помощи. Заранее благодарен.
Ответ
Есть проги, которые это дело генерят. Остается только скомпилить. Где их взять ??? Хмм... Не помню. У меня есть COGEN II v1.0 - WIN 32 РATCH-SOURCE GENERATOR(c) 1999 by tHE EGOiSTE. Вот она очень хороша. ВСЕ!
Вопрос №435
яРПЮММШЕ ДЕКЮ: ъ АШ УНРЕК, ВРНА БНР ЩРЮ ОПНЦПЮЛСКЭЙЮ ВХРЮКЮ Я ЙКЮБХЮРСПШ ДН 64йА, МН НМЮ АНКЭЬЕ 80h МЕ УНВЕР(цСДХР ДХМЮЛХЙНЛ ЙЮЙ DOS ТСМЙЖХЪ 0Ah ЙНЦДЮ Б АСТЕП АНКЭЬЕ МЕ БКЮГХР).
.model tiny
.code
org 100h
main:
mov ah,3fh
xor bx,bx ;STDIN Р. Е. ЙКЮБХЮРСПЮ
mov cx,64000
mov dx,offset buffer
int 21h
ret
buffer db 64002 dup (' ') ;ДНОНКМХРЕКЭМН ДБЮ АЮИРЮ
end main ;ДКЪ ЯХЛБНКНБ 0Dh,0Ah
лНФЕР ЙРН ГМЮЕР,ЩРН АПЕД КХАН РЮЙ Х ДНКФМН АШРЭ.оНЯКЕДМЕЕ ЙПЮИМЕ МЕ ФЕКЮРЕКЭМН, Р. Й. ЛМЕ Б ЯБНЕИ ОПНЦПЮЛЛЕ(МЕ Б ЩРНИ, ЙНМЕВМН) МЕНАУНДХЛН СЛЕРЭ ВХРЮРЭ Я ЙКЮБХЮРСПШ ДН 64йА.
Ответ
Hello, Alexander!
1) (просто заметка) прога будет .ехе ибо знаешь, что сом<=64kbyte
2) А может стоит очищать забитый буфер клавы вручную? Считал что надо, буфер почистил, тогда пищать не будет.Разом с буфера не считаешь, он не резиновый. Поэтому как и намекнуто выше читать надо кусками.
Подписаться на рассылки
Форма подачи вопроса
ВНИМАНИЕ!!! Пожалуйста, НЕ высылайте один вопрос сразу нескольким подгруппам! Дополнения к вопросам, на которые эксперт уже ответил НЕ следует направлять ведущему рассылки (я не успеваю!). Просто скомбинируйте первый вопрос и дополнение к нему, а затем заново отправьте его, используя приведенную ниже форму!
Регистрация в качестве эксперта
Архив выпусков
Ведущий рассылки,
Калашников Олег:
Assembler@Kalashnikoff.ru
ICQ No.: 68951340
URL сайта подписчиков:
http://www.Kalashnikoff.ru
______________
По вопросам сотрудничества, рекламы и спонсорства обращайтесь:
(C) Москва, 2001. Авторское право принадлежит Калашникову О.А. Публичное размещение материала из рассылки, а также его использование полностью или частично в коммерческих или иных подобных целях без письменного согласия автора влечет ответственность за нарушение авторских прав. |
http://subscribe.ru/
E-mail: ask@subscribe.ru | Отписаться | Рейтингуется SpyLog |
В избранное | ||