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

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


Служба Рассылок Subscribe.Ru проекта Citycat.Ru

Ассемблер? Это просто! Учимся программировать (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

Подписаться на рассылки

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

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

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

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


Ваше имя *:

Ваш e-mail *:

Подгруппы:

Вопрос *:

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


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

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


Ведущий рассылки,

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

______________

По вопросам сотрудничества, рекламы и спонсорства обращайтесь:

  1. Публичное размещение материала из рассылки: Cooperation@Kalashnikoff.ru
  2. Реклама на сайте, в книге и рассылках: http://www.Kalashnikoff.ru/Reklama.html, Reklama@Kalashnikoff.ru
  3. Издание книги (спонсорство): Sponsor@Kalashnikoff.ru

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


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


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться Рейтингуется SpyLog

В избранное