Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
Ассемблер? Это просто! Учимся программировать (FAQ)
Ассемблер? Это просто! Учимся программировать (FAQ)
Выпуск N 060 |
Вопросы, которые поступили от подписчиков рассылки
"Ассемблер? Это просто! Учимся программировать"
Дата выхода: 2001-08-16
Вопрос №503
Добрый *******! Есть два вопроса:
1. Чем метки,начинающиеся с @@ отличаются от обычных? (помню, где то читал про это,но теперь уже не помню где...)
2. Можно ли в макросах IRP использовать более одной стастической переменной? (я может быть неправильно выразился, я имел ввиду возможна ли хоть в какой то вариации запись типа
IRP x,<1,2,3>,y<4,5,6> и т.д.?)
Ответ
Здравствуйте, Broken Sword!
Расширение ответа Александра
Можно написать
locals <символы>
и тогда локальные метки быудут начинаться с этих символов
Я например использую(по моему так гораздо нагляднее)
locals __
и тогда
Proc1 proc
__1:
loop __1
endp
Proc2 proc
__1:
loop __1
endp
Ну в общем понятно.
Отправил эксперт: Sensey
Эксперт отправил ответов (всего): 74
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №511
Уважаемый Broken Sword и все, все, все!
По поводу рассылки не переживайте...
Олег сейчас временно не работает, но скоро он опять появится и дальше будет радовать нас новыми выпусками. :)
Кстати в описании рассылки так и написано что автор в отпуске. так что не переживайте! :)
Уважаемый Alexander_K!
Кто же так строит!!!
Атрибуты меняются совсем не так!
Уважаемый Эдуард. обратите свое внимание на следующий функции DOS:
int 21h
fn 43h subfn 00h - get file attribute
fn 43h subfn 01h - set file attribute
Ответ
Здравствуйте, дорогой друг Dron!
Здесь наверное надо что-нибудь написать, дабы в рассылку попало! :))
Обращение к экспертам. не пишите того о чем не знаете или знаете плохо. зачем бесполезными и неправильными ответами засорять рассылку!
Отправил эксперт: Dron
Эксперт отправил ответов (всего): 52
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №511
Уважаемый Broken Sword и все, все, все!
По поводу рассылки не переживайте...
Олег сейчас временно не работает, но скоро он опять появится и дальше будет радовать нас новыми выпусками. :)
Кстати в описании рассылки так и написано что автор в отпуске. так что не переживайте! :)
Уважаемый Alexander_K!
Кто же так строит!!!
Атрибуты меняются совсем не так!
Уважаемый Эдуард. обратите свое внимание на следующий функции DOS:
int 21h
fn 43h subfn 00h - get file attribute
fn 43h subfn 01h - set file attribute
Ответ
Хм..Да..Уж..Теперь язык ассемблера стал еще богаче в моих глазах, облинившихся смотреть в окна TechHelp :)))))))))
Отправил эксперт: Alexander_K
Эксперт отправил ответов (всего): 20
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №513
Здравствуйте уважаемые эксперты!
У меня возникло два вопросика по виндам.
1.Дело в том, что мне пришлось переустановить их и после этого в Установка и удаление программ появилось два лишних пункта:
- Данные отмены установки Windows
- Отмена установки Windows
Пытаюсь оптимизировать систему, а с этими пунктами не в курсе чего делать.
2.После переустановки виндов появилось огромное множество File****.chk.Говорят,что это bad-сектора.Подскажите, что с ними делать.
Спасибо.
Ответ
Здравствуйте, Дмитрий!
2. chk-файлы можно спокойно удалить-их делает Scandisk-это потерянные кластера(т.е. фрагменты файлов, врядли их(файлы) можно восстановить, да и тебе они скоррее всего не нужны)
А по первому вопросу- по моему тоже можно удалить, лично у меня их нет и все работает
Отправил эксперт: Sensey
Эксперт отправил ответов (всего): 75
Экспертная группа: Пользовательская работа с Windows
Вопрос №513
Здравствуйте уважаемые эксперты!
У меня возникло два вопросика по виндам.
1.Дело в том, что мне пришлось переустановить их и после этого в Установка и удаление программ появилось два лишних пункта:
- Данные отмены установки Windows
- Отмена установки Windows
Пытаюсь оптимизировать систему, а с этими пунктами не в курсе чего делать.
2.После переустановки виндов появилось огромное множество File****.chk.Говорят,что это bad-сектора.Подскажите, что с ними делать.
Спасибо.
Ответ
Здравствуйте, Дмитрий!
1. Вы видимо поставили винды на винды. Например, у вас стояли 95-е винды в каталоге C:\WINDOWS. Вы, перед установкой, не удалили этот
каталог и установка подумала что это какой-нибудь Windows 3.x и сделала резервную копию всех файлов. Если вы выберете "Отмена установки Windows", то вернётся прежняя версия ОСи, если "Данные
отмены установки Windows", то резервная копия будет удалена.
2. В файловой системе FAT возможна такая ситуация, когда в таблице FAT кластеры помечены как занятые, но ни один файл на них не ссылается. В таком случае SCANDISK сохраняет (либо удаляет, в зависимости от параметров запуска) такие кластеры (или их цепочки) в файлах вроде FILE0000.CHK. Обычно, кластеры "теряются", когда программа создавала файл и в это время компьютер повис. Тогда ОСь не записывает в каталог ссылку на кластеры, однако они помечаются как занятые. В большинстве случаев вы можете спокойно их удалить :)
ЗЫ: К Bad-секторам файлы FILE****.CHK ни какого отношения не имеют!!
Отправил эксперт: Nik
Эксперт отправил ответов (всего): 64
Экспертная группа: Пользовательская работа с Windows
Вопрос №507
Здравствуйте, Уважаемые эксперты!!!
Недавно ко мне попала програмка - пример использования сопроцессора. Запускал я ее и под виндами и под досом - виснет...(тасм и тлинк не ругались) Помогите разобраться в чЈм проблема, pls.
Ниже прилагаю прогу в таком виде в котором она ко мне
попала.
И ещЈ: подскажите, pls как пользоваться командой rdtsc?,
которая возвращает в edx:eax количество тактов с момента последнего сброса проца. И почему tasm о такой команде не подозревает???
Ответ
Здравствуйте, Sem! Насчет проги - все работает, так и должно быть (она не виснет, просто после выполнения закрывает окно).
А насчет RDTSC - данная команда работает токо на P5 (на первых пнях, поэтому добавь соотв. директиву .586p)
Отправил эксперт: Broken Sword
Эксперт отправил ответов (всего): 43
Экспертная группа: Работа с MASM/TASM
Вопрос №514
Уважаемые эксперты,
Вопрос: как оттрассировать Int 21h (программно, i.e. realtime) на предмет выявления адресов функций ?
С уважением, Андрей.
Ответ
Здравствуйте, Andrew!
В AFD потыкай f1 или f2 с заходом в процедуры и прерывания.
Отправил эксперт: Broken Sword
Эксперт отправил ответов (всего): 45
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №507
Здравствуйте, Уважаемые эксперты!!!
Недавно ко мне попала програмка - пример использования сопроцессора. Запускал я ее и под виндами и под досом - виснет...(тасм и тлинк не ругались) Помогите разобраться в чЈм проблема, pls.
Ниже прилагаю прогу в таком виде в котором она ко мне
попала.
И ещЈ: подскажите, pls как пользоваться командой rdtsc?,
которая возвращает в edx:eax количество тактов с момента последнего сброса проца. И почему tasm о такой команде не подозревает???
Ответ
Здравствуйте, Sem! Насчет проги - все работает, так и должно быть (она не виснет, просто после выполнения закрывает окно).
А насчет RDTSC - данная команда работает токо на P5 (на первых пнях, поэтому добавь соотв. директиву .586p)
Отправил эксперт: Broken Sword
Эксперт отправил ответов (всего): 46
Экспертная группа: Работа с MASM/TASM
Вопрос №513
Здравствуйте уважаемые эксперты!
У меня возникло два вопросика по виндам.
1.Дело в том, что мне пришлось переустановить их и после этого в Установка и удаление программ появилось два лишних пункта:
- Данные отмены установки Windows
- Отмена установки Windows
Пытаюсь оптимизировать систему, а с этими пунктами не в курсе чего делать.
2.После переустановки виндов появилось огромное множество File****.chk.Говорят,что это bad-сектора.Подскажите, что с ними делать.
Спасибо.
Ответ
Здравствуйте, Дмитрий! С пунктиком про отмену установки Виндоус - здесь все ясно, просто ты 98 ставил поверх 95, а chk файлы - это после scandiskа нормальное явление, не бойся ни за какие бэды.
Отправил эксперт: Broken Sword
Эксперт отправил ответов (всего): 48
Экспертная группа: Пользовательская работа с Windows
Вопрос №513
Здравствуйте уважаемые эксперты!
У меня возникло два вопросика по виндам.
1.Дело в том, что мне пришлось переустановить их и после этого в Установка и удаление программ появилось два лишних пункта:
- Данные отмены установки Windows
- Отмена установки Windows
Пытаюсь оптимизировать систему, а с этими пунктами не в курсе чего делать.
2.После переустановки виндов появилось огромное множество File****.chk.Говорят,что это bad-сектора.Подскажите, что с ними делать.
Спасибо.
Ответ
Здравствуйте, Дмитрий! С пунктиком про отмену установки Виндоус - здесь все ясно, просто ты 98 ставил поверх 95, а chk файлы - это после scandiskа нормальное явление, не бойся ни за какие бэды.
Отправил эксперт: Broken Sword
Эксперт отправил ответов (всего): 47
Экспертная группа: Пользовательская работа с Windows
Вопрос №515
Уважаемый эксперт Broken Sword,
трассировать нужно в realtime.
Спасибо за ответ.
Андрей.
Ответ
тогда токо SoftIce, ставь брейкпоинт на int 21h и наслаждайся...
Отправил эксперт: Broken Sword
Эксперт отправил ответов (всего): 49
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №516
Извините други.
Но подгруппы для моего вопроса не нашлось.
Взял самую первую.
Вот долго плутая по сайтам, подписался на рассылку.
А рассылка то есть, или вопросы только задавать можно.
Второй день получаю их, а где теорию почитать, я учиться
ассемблеру пришел, а здесь такие ответы,
так и хочется спросить:"А что вы здесь делаете?"
Ответ
Здравствуйте, oleg!
Здесь уже спрашивали..
Эта рассылка - FAQ.
Здесь люди спрашивают, а мы (эксперты) отвечаем...
А вот рассылка с теорией (на эту же тему) - comp.prog.assembler
Правда, автор сейчас в отпуске :(
Отправил эксперт: Nik
Эксперт отправил ответов (всего): 65
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №512
Здравствуйте, эксперты!
У меня Windows Me, хотел поставить SoftICE. Скачал с pilorama.nm.ru
SI405_9x.zip и Patch (mfddme13.zip). Пропатчил Windows, установил SoftICE.
В процессе перезагрузки загружается SoftICE, выводит вверху экрана версию,
но потом пишет: Windows not found. Дальше стартует Windows в котором
активизировать SoftICE не получается.
Ответ
Здравствуйте, Алексей!
Попробуй найти в W Me что-нибудь подобное autoexec.bat, т.к. я не работал с W Me, то не знаю как он называется, может также.Затем в этом файле попытайся найти что-то типа C:\PROGRA~1\NUMEGA\SOFTIC~1\WINICE.EXE, ну короче строку загрузки SoftIce, затем посмотри, есть ли после этой строчки другие, если есть, то переставь строку загрузку SoftIce в самый конец, перегрузи комп и всё должно быть в порядке!
У меня подобная лажа была, только под Win 98: загрузил на комп SoftIce и с того момента глюки начались, типа в дос перестала действовать русская раскладка, тогда я перегрузил комп в пошаговом режиме и увидел, что строки, стоящие после строки загрузки SoftIce игнарируются, тогда я переставил строку загрузки в конец и всё стало классно.
Отправил эксперт: Orlando
Эксперт отправил ответов (всего): 9
Экспертная группа: Пользовательская работа с Windows
Вопрос №516
Извините други.
Но подгруппы для моего вопроса не нашлось.
Взял самую первую.
Вот долго плутая по сайтам, подписался на рассылку.
А рассылка то есть, или вопросы только задавать можно.
Второй день получаю их, а где теорию почитать, я учиться
ассемблеру пришел, а здесь такие ответы,
так и хочется спросить:"А что вы здесь делаете?"
Ответ
Здравствуйте, oleg!
Дык. Ты наверное видел такую рассылку "Ассемблер это просто. Учимся программировать." Скачай её архив с www.Subscribe.ru или с www.Kalashnikoff.ru и учись, учись и еще раз учись как завещал сам знаешь кто (для тех кто не знает - великий Ленин).
Отправил эксперт: Painbringer
Эксперт отправил ответов (всего): 34
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Вопрос №510
в исхонике вируса есть следующие строки на которые MASM 6.13
ругается...что можно сделать?
Строки:
vir: push ds ;Сохраним DS ...
;Корректируем
mov ax,ds ;регистр DS ...
db 05h ;Код команды
==>add_to_ds: dw 0 ; " ADD AX,00h "
mov ds,ax ;AX -> DS ...
и еще...
pop ds ;Восстановим
;испорченный DS
push cs ;Занесем в стек
;регистр CS
db 0b8h ;Код команды
==> jump: dw 100h ;mov ax,100h
push ax ;Занесем в стек
;число 100h
retf ;Передача управ-
;ления на задан-
;ный адрес ...
Ответ
Здравствуйте, Sergei!
Используй TASM!!!!!!!
Отправил эксперт: Painbringer
Эксперт отправил ответов (всего): 36
Экспертная группа: Работа с MASM/TASM
Вопрос №516
Извините други.
Но подгруппы для моего вопроса не нашлось.
Взял самую первую.
Вот долго плутая по сайтам, подписался на рассылку.
А рассылка то есть, или вопросы только задавать можно.
Второй день получаю их, а где теорию почитать, я учиться
ассемблеру пришел, а здесь такие ответы,
так и хочется спросить:"А что вы здесь делаете?"
Ответ
Здравствуйте, oleg!
прошу на www.kalashnikoff.ru, там покопайся и найди архив рассылки (ссылка ассемблер)
Отправил эксперт: Broken Sword
Эксперт отправил ответов (всего): 50
Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS
Подписаться на рассылки
Форма подачи вопроса
ВНИМАНИЕ!!! Пожалуйста, НЕ высылайте один вопрос сразу нескольким подгруппам! Дополнения к вопросам, на которые эксперт уже ответил НЕ следует направлять ведущему рассылки (я не успеваю!). Просто скомбинируйте первый вопрос и дополнение к нему, а затем заново отправьте его, используя приведенную ниже форму!Нажимайте кнопку "Отправить" только ОДИН раз и дождитесь полной загрузки страницы, иначе вопрос будет продублирован!
Регистрация в качестве эксперта
Архив выпусков
Ведущий рассылки,
Калашников Олег:
Assembler@Kalashnikoff.ru
ICQ No.: 68951340
URL сайта подписчиков:
http://www.Kalashnikoff.ru
______________
По вопросам сотрудничества, рекламы и спонсорства обращайтесь:
- Публичное размещение материала из рассылки: Cooperation@Kalashnikoff.ru
- Реклама на сайте, в книге и рассылках: http://www.Kalashnikoff.ru/Reklama.html, Reklama@Kalashnikoff.ru
- Издание книги (спонсорство): Sponsor@Kalashnikoff.ru
(C) Москва, 2001. Авторское право принадлежит Калашникову О.А. Публичное размещение материала из рассылки, а также его использование полностью или частично в коммерческих или иных подобных целях без письменного согласия автора влечет ответственность за нарушение авторских прав. |
Реклама на сайте Kalashnikoff.ru
http://subscribe.ru/
E-mail: ask@subscribe.ru | Отписаться | Рейтингуется SpyLog |
В избранное | ||