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

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


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

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

Выпуск N 041

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

Дата выхода: 2001-07-20


Вопрос №362

Уважаемые эксперты,

Благодарю Вас за Ваш ответ на мой вопрос по поводу форматирование на низком/высоком уровне!
Теперь у меня появился другой вопрос: Какие программы/утилиты служать для форматирование диска на низком уровне и является ли этот способ форматирование безопасным (т.е. ни чего не случится с диском)?
Заранее благодарен!

С уважением,
Рустам

Ответ

Здравствуйте, Rustam!
Если BIOS старый то там должна быть строчечка Low Format, что и есть низкое форматирование, но лучше им не злоупотреблять т. к. оно вредно сказывается на винте и делают его только в случае крайней необходимости (например очень много badов) и желательно перед началом сохранить MBR с помощью diskeditor, на всякий случай. Если в BIOSe нет строчечки форматирования, то можно воспользоваться утилиткой правда названия я ее точно не помню, но в Интернет через поисковик можно найти.


Отправил эксперт: Роман
Эксперт отправил ответов (всего): 10

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

Вопрос №363

Уважаемые эксперты,

У меня сложилась такая ситуация: Меня не была дома где-то в течение недели, а мой младший брат, который увлекается компьютерами скачал какие-то нюкеры (WinNuke и Click) с целью выкинуть "кое-кого" с чата. Когда я проверил свой компьютер на каличие вирусов, теперь у меня появляется сообщения, что эти файлы заражены вирусами (троянами). Некоторые сказали мне, что нюкери такие программы, в процессе проверки которых на вирус выдается такая сообщения, а у них нет никаких вирусов. Я теперь не знаю, что мне делать? Поэтому обращаясь к Вам Уважаемые Эксперты прошу дать мне совет, что мне надо сделать? Я очень беспокоюсь о моем компьютере! А младшему брату ни чего не могу делать, так как он "разбалованный в семье" :(
Надеюсь получит от Вас полезные советы для решение этой проблеммы.
Огромное спасибо Вам за ранее!

С уважением,
Рустам

С уважением,
Рустам

Ответ

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


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

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

Вопрос №358

Добрый день!
Подскажите как сравнить между собой две переменных?
Например:
Word1 db 'abcde$'
Word2 db 'yxzyx$'
Word2 поменяла значение, как узнать стала ли она равна Word1?

Ответ

Здравствуйте, Fadyk!
Для сравнения двух строк используется оператор cmps cmpb cmpw.
Команды сравнивают два байта или слова в es:di и ds:si или es:si.
cld ;автоувеличение si di
mov si,offset Word1; ds:si указывает на первую строку
mov di,offset Word2; es:di указывает на вторую строку
mov cx,len; Запись длины строки
repe cmpsb; сравнение двух строк
jb less; переход, если 1<2
ja greater; переход, если 1>2
je equal; переход, если 1=2


Отправил эксперт: Роман
Эксперт отправил ответов (всего): 12

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

Вопрос №360

Ура! Резидент заработал, благодаря эксперту Basfer'у.
Спасибо ему за это. Единственный эксперт, нашедший истинную причину зависания.
Причина была в команде "jmp dword ptr old_ip". Надо было конкретезировать сегмент.
Так вот. Вопрос. Почему проц дефолтом берет DS, а не CS?
Ведь это глупо - делать переход в сегмент данных.

Ответ

Здравствуйте, Stepan Yar!

Переход делается в сегмент кода! когда ты указываешь jmp dword ptr - у тебя в СЕГМЕНТЕ ДАННЫХ хранится ip и cs!
Данные беруться из сегмента данных! это по дефолту. ничего не поделаешь... можешь сменить сегмент.


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

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

Вопрос №364

Здраствуйте, ув. эксперты!
ответьте плиз на глупый вопрос.
почему ТАSМ при компиляции строчки
mov ax,[dx]
и ей подобных выдает ошибку Illegal indexing mode. это ведь самая обычная косвенная базовая адресация?? или так незя?
остальная прога без этой строчки компилится без ошибок и работает почти правильно, если вместо [dx] написать то, что сначала должно быть по адресу, храняшемуся в dx...
Заранее ТНАNКS

Ответ

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

Я уже писал недавно. регистр dx в качестве индекса можно использовать только начиная с 386 процессора. на более младших моделях можно использовать в качестве индексов только bx, si, di, bp и sp.


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

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

Вопрос №362

Уважаемые эксперты,

Благодарю Вас за Ваш ответ на мой вопрос по поводу форматирование на низком/высоком уровне!
Теперь у меня появился другой вопрос: Какие программы/утилиты служать для форматирование диска на низком уровне и является ли этот способ форматирование безопасным (т.е. ни чего не случится с диском)?
Заранее благодарен!

С уважением,
Рустам

Ответ

Здравствуйте, Rustam!
Я пользовался только встроенным в БИОС форматированием низкого уровня
А насчет безопастности - на некоторых винтах прямо написано-"Не форматировать низким уровнем!" Мне попадались такие винты объемом от 500 Мб до 4 Гб...


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

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

Вопрос №363

Уважаемые эксперты,

У меня сложилась такая ситуация: Меня не была дома где-то в течение недели, а мой младший брат, который увлекается компьютерами скачал какие-то нюкеры (WinNuke и Click) с целью выкинуть "кое-кого" с чата. Когда я проверил свой компьютер на каличие вирусов, теперь у меня появляется сообщения, что эти файлы заражены вирусами (троянами). Некоторые сказали мне, что нюкери такие программы, в процессе проверки которых на вирус выдается такая сообщения, а у них нет никаких вирусов. Я теперь не знаю, что мне делать? Поэтому обращаясь к Вам Уважаемые Эксперты прошу дать мне совет, что мне надо сделать? Я очень беспокоюсь о моем компьютере! А младшему брату ни чего не могу делать, так как он "разбалованный в семье" :(
Надеюсь получит от Вас полезные советы для решение этой проблеммы.
Огромное спасибо Вам за ранее!

С уважением,
Рустам

С уважением,
Рустам

Ответ

Здравствуйте, Rustam!
Может быть и нет там вируса, не знаю, ими не пользовался, проще всего удалить эти программы...


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

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

Вопрос №364

Здраствуйте, ув. эксперты!
ответьте плиз на глупый вопрос.
почему ТАSМ при компиляции строчки
mov ax,[dx]
и ей подобных выдает ошибку Illegal indexing mode. это ведь самая обычная косвенная базовая адресация?? или так незя?
остальная прога без этой строчки компилится без ошибок и работает почти правильно, если вместо [dx] написать то, что сначала должно быть по адресу, храняшемуся в dx...
Заранее ТНАNКS

Ответ

Здравствуйте, Event!
Коссвенно адресовать можно только по bx si di
При косвенной адресации по умолчанию используется сегмент по ds
!Но строковые команды используют по умолчание сегмент es!
(c) Tom Swan "Освоение Turbo Assembler"


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

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

Вопрос №364

Здраствуйте, ув. эксперты!
ответьте плиз на глупый вопрос.
почему ТАSМ при компиляции строчки
mov ax,[dx]
и ей подобных выдает ошибку Illegal indexing mode. это ведь самая обычная косвенная базовая адресация?? или так незя?
остальная прога без этой строчки компилится без ошибок и работает почти правильно, если вместо [dx] написать то, что сначала должно быть по адресу, храняшемуся в dx...
Заранее ТНАNКS

Ответ

Здравствуйте, Event!
Конечно так нельзя. Надо так:
mov [value],dx
mov ax,[value]


Отправил эксперт: Роман
Эксперт отправил ответов (всего): 13

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

Вопрос №366

Привет.

Ув. Экспреты, подскажите как компилировать программы, использующие сопроцессор?
При компиляции следующего модуля возникает ошибка:
"Fatal: 32-bit record encountered in module COCPU.ASM"

Модуль:
====================================
.386
.model tiny
.code
start:

fild x
fild y
fadd
fistp z
mov ax,4c00h
int 21h

x dw 1
y dw 2
z dw ?


end start
====================================

Ответ

Здравствуйте, Оксана!
Вариантов несколько:
1. Отключить .386
2. .model small
3. .model use16 tiny

Выбирай подходящий
Компилить tlink /3 file.obj - если есть параметр .386


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

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

Вопрос №359

Скажите, а может быть так что у меня на мамке нет джампера запрещения записи во Flash?

Эксперт Nik пишет:
Вы видимо пытаетесь использовать AWDFLASH 1997 года рождения для
прошивки микросхемки Flash, которую собрали два дня назад. Потому
он и не знает Вашу микросхему! Примите чего поновее (Например,
(c) 2001) и прошивайте туда чего хотите.


Скорее наоборот. AWDFLASH 2001 года, а микросхема 97'го.
В суппорте мне вообще откровенно написали: Неверный тип Flash, замените его. :-)___)

Ответ

Здравствуйте, Space™!

Одно ясно, не знает Ваш AWDFLASH Вашего FLASH'а :(


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

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

Вопрос №366

Привет.

Ув. Экспреты, подскажите как компилировать программы, использующие сопроцессор?
При компиляции следующего модуля возникает ошибка:
"Fatal: 32-bit record encountered in module COCPU.ASM"

Модуль:
====================================
.386
.model tiny
.code
start:

fild x
fild y
fadd
fistp z
mov ax,4c00h
int 21h

x dw 1
y dw 2
z dw ?


end start
====================================

Ответ

Здравствуйте, Оксана!

Зачем .386 поставила?
Он видимо под 32-х битный сегмент строит...


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

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

Вопрос №363

Уважаемые эксперты,

У меня сложилась такая ситуация: Меня не была дома где-то в течение недели, а мой младший брат, который увлекается компьютерами скачал какие-то нюкеры (WinNuke и Click) с целью выкинуть "кое-кого" с чата. Когда я проверил свой компьютер на каличие вирусов, теперь у меня появляется сообщения, что эти файлы заражены вирусами (троянами). Некоторые сказали мне, что нюкери такие программы, в процессе проверки которых на вирус выдается такая сообщения, а у них нет никаких вирусов. Я теперь не знаю, что мне делать? Поэтому обращаясь к Вам Уважаемые Эксперты прошу дать мне совет, что мне надо сделать? Я очень беспокоюсь о моем компьютере! А младшему брату ни чего не могу делать, так как он "разбалованный в семье" :(
Надеюсь получит от Вас полезные советы для решение этой проблеммы.
Огромное спасибо Вам за ранее!

С уважением,
Рустам

С уважением,
Рустам

Ответ

Здравствуйте, Rustam!
1. Format C: /s /u
2. D:\WINDOWS\SETUP
3. Тихо ночью, пока родители спят бей своего братишку через кардонку чтоб сиников не оставалось, и не повадно было всякую гадость на компьютер тащить.
4. Да еще, смени все пароли.


Отправил эксперт: VD (vdragon-pas.chat.ru - Программирование графики на Пакаль со вставками на)
Эксперт отправил ответов (всего): 13

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

Вопрос №362

Уважаемые эксперты,

Благодарю Вас за Ваш ответ на мой вопрос по поводу форматирование на низком/высоком уровне!
Теперь у меня появился другой вопрос: Какие программы/утилиты служать для форматирование диска на низком уровне и является ли этот способ форматирование безопасным (т.е. ни чего не случится с диском)?
Заранее благодарен!

С уважением,
Рустам

Ответ

Здравствуйте, Rustam!
FDisk.com - размечает диск и бьет на разделы и создает логические диски
Format.com - форматирует диск
Для низкого форматирования используются либо утилиты из инета (понятия не имею какие), часто они бывают на разных драйверных дисках или Сервис низкоуровневого форматирования вшит в БИОС твоей2 материнки, поищи LOW LEVEL DISK FORMAT, или HDD UTIL.

Р.S. С низким уровнем будь по окуратнее, можешь запороть диск. Используй его только в случае, если на дисаке появились БЭД блоки или все так плохо, что FDisk и Format не помогают.


Отправил эксперт: VD (vdragon-pas.chat.ru - Программирование графики на Пакаль со вставками на)
Эксперт отправил ответов (всего): 14

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

Вопрос №359

Скажите, а может быть так что у меня на мамке нет джампера запрещения записи во Flash?

Эксперт Nik пишет:
Вы видимо пытаетесь использовать AWDFLASH 1997 года рождения для
прошивки микросхемки Flash, которую собрали два дня назад. Потому
он и не знает Вашу микросхему! Примите чего поновее (Например,
(c) 2001) и прошивайте туда чего хотите.


Скорее наоборот. AWDFLASH 2001 года, а микросхема 97'го.
В суппорте мне вообще откровенно написали: Неверный тип Flash, замените его. :-)___)

Ответ

Здравствуйте, Space™!
Если нет на мамке, значет должно быть в БИОСЕ, ищи внимательние, а лучше читай документацию к матери.


Отправил эксперт: VD (vdragon-pas.chat.ru - Программирование графики на Пакаль со вставками на)
Эксперт отправил ответов (всего): 15

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

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

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

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

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

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


Ваше имя *:

Ваш 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

В избранное