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

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


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

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

Выпуск N 102

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

Дата выхода: 2001-09-25


Вопрос №966

Здравствуйте, эксперты!!!
У меня возник небольшой вопрос...
Что делает команда "ping -t 000.000.000.000" (текущий IP).?

Ответ

Здравствуйте, Azrael!
Отправляет пакеты на указаный узел..а ключ -t указываеться на непрерывную отправку пакетов т.е пока ты сам неостановишь
А лучше пользоваться ключем -n тогда ты сам можешь указывать число пакетов для отправки..


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

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

Вопрос №974

Это не вопрос, просто очень интересная инфа, нашел на спектаторе:
Mailru.com – сосет, сосет и еще раз сосет!

Там совершенно классическая дыра таких размеров, что только ленивый ламер не заметит. Если быть кратким: авторизация там сделана в УРЛе. То есть: я присылаю вам письмо с ссылкой. Вы в веб-интерфейсе это письмо открываете, видите ссылку и тыкаете на нее. Соответственно, идете на мой сайт. В моем сайте в рефферах я имею примерно следующую строчку: хытытыпы://www3.mailru.com/message.php?index=3230&array_index=4& id=046be726b7ffebec73c7b49d99859a1a.

Отслеживается это элементарно. После чего я ПРОСТО тыкаю по этой ссылке, попадаю в ваш почтовый ящик и могу делать все, что душе угодно. Это я выяснил 10 минут назад, когда отправил рассылку, человек с Mailru.com тут же ткнул на ссылку и попал ко мне на сайт. А я тут же попал ему в ящик. Ничего плохого я не сделал, даже письма читать не стал – просто создал две папки – «you hacked» и «mailrucom_sux». О, какой я хакер. ;)

В результате: дыра, через которую и слон пролезет, а Mailru.com – сосет, сосет и еше раз сосет! Всем, кому хватило глупости завести там ящики – срочно принять меры.

Ответ

Здравствуйте, Sensey!
Отвечу, чтобы в рассылку попало-чтобы все прочитали:)
Кстати, информация не проверена...


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

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

Вопрос №975

Здраствуйте уважаемые эксперты!
меня интерисует один вопрос:как можно проверить подключен ли в настояший момент комп к интернет или соединение разорвано? может есть API функции какие?

Ответ

Здравствуйте, Николай!
Посмотри в Win32 SDK
Remote access service function
вроде там оно есть


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

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

Вопрос №977

Че та я не фига не понял.Создал файл Prog01.asm,запихнул в каталог Bin. В виндоусе запустил (у меня на D:)
D:\Masm611\Bin\ml.exe prog01.asm/AT. чето мелькнуло и не чего не создало.Попробовал в сеанcе Ms-Dos пишет Assenbling: prog01.asm/AT fatal error A1000: cannot open file : prog01.asm/AT

Ответ

Здравствуйте, Max!
А пробел перед ключем ставил? Вооооо :(((
А вообще-то ключи лучше писать перед именем файла...


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

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

Вопрос №977

Че та я не фига не понял.Создал файл Prog01.asm,запихнул в каталог Bin. В виндоусе запустил (у меня на D:)
D:\Masm611\Bin\ml.exe prog01.asm/AT. чето мелькнуло и не чего не создало.Попробовал в сеанcе Ms-Dos пишет Assenbling: prog01.asm/AT fatal error A1000: cannot open file : prog01.asm/AT

Ответ

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

Пробел после asm поставить не пробовал?


Отправил эксперт: Dron (http://spawnhole.narod.ru/asmos/asmos.html - Операционная система с нуля!)
Эксперт отправил ответов (всего): 135

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

Вопрос №978

Дополнение к вопросу №977.Если можно то пусть ответят Dron и Sensey.Поставил я пробел после Asm.Создался файл Prog01.obj.Если правильно,то что теперь с ним делать.И еще вот какой вопрос, все это надо делать в винде или в досе.
Спасибо за ответ.

Ответ

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

Почему сразу Dron то?!?
появился obj - его надо слинковать... используй link...


Отправил эксперт: Dron (http://spawnhole.narod.ru/asmos/asmos.html - Операционная система с нуля!)
Эксперт отправил ответов (всего): 136

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

Вопрос №965

Здравствуйте все !
Попробую еще раз спросить. Я использую несколько ф-ций подряд,
главные из них WriteFile и DeleteFile. Вторая используется
последней. Так вот, как сделать чтобы пока WriteFile не
закончила свои дела не выполнялись никакие действия ? В том
числе удаление, а то запись не успевает произвестись.
Спасибо.
P.S. Спасибо Диггеру за совет, но размер файла остается
неизменным,т.к. моя цель - запись данных ровно такого же
размера, как и файл. Да и толку в проверках, я не знаю куда
переход делать, не вызывать же WriteFile опять.

Ответ

Здравствуйте, Макс!
Попробуй после записи сделать CloseHandle, может получится. Самому проверить влом, если честно, но ты попробуй и сообщи о результатах.


Отправил эксперт: Andy Bitoff (http://bitoff.pisem.net - HomePage)
Эксперт отправил ответов (всего): 19

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

Вопрос №981

Здравствуйте, эксперты!
При загрузке компа каждый раз появляется надпись Veryfing DMI Pool Data. При выключении компа через Пуск->Завершение работы->Выключить комп не появляется надпись Теперь питание компа можно выключить. Что можно сделать?
Спасибо.

Ответ

Здравствуйте, Эдуард!
Надпись 'Теперь питание компа можно выключить' не появляется в трех случаях:
1.У вас корпус ATX
2.Отсутствует файл c:\windows\logos.sys - именно в нем и храниться эта картинка
3.При выключении винда виснет - тут может много причин, например, коряво написанная программа, которая висит в памяти или испорчены файлы C:\WINDOWS\RUNDLL.EXE или C:\WINDOWS\USER.EXE они и вызываются при выключении компьютера


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

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

Вопрос №980

Здравствуйте!Слышал,есть способ скрывать папки в Windows.Если это правда,не могли бы подсказать путь решения данной проблеммы?Спасибо!

Maxlander

Ответ

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

Способов есть несколько: добавить папке атрибут скрытый (свойства->общие), но обнаружить папку не составляет особого труда. И у меня еще есть hidden.com, которая прячет папки, файлы и т.д. от любого глаза, и найти спрятанное можно только зная где оно. Есди надо, напиши nemets@lipetsk.ru - вышлю.


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

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

Вопрос №981

Здравствуйте, эксперты!
При загрузке компа каждый раз появляется надпись Veryfing DMI Pool Data. При выключении компа через Пуск->Завершение работы->Выключить комп не появляется надпись Теперь питание компа можно выключить. Что можно сделать?
Спасибо.

Ответ

Здравствуйте, Эдуард!
Один в один такая же проблема!!! он еще, если перегрузиться с шифтом, грузит винды, но экран черный весь. В режиме эмуляции MSDOS из того же меню (Пуск-Завершение работы) и речи быть не может.
Та же надпись при загруке, только другого рода: Updating ESCD... succes. Смотрело несколько "спецов", никто ничего не может толком сказать. Так что спешу тебя успокоить: ты не один!!! я с этой хренью уже пол года. (вообще она появилась, кода я переставил местами PCI-ки две и Винды поставил). Вот так.


Отправил эксперт: Broken Sword (http://www.revolution.co.uk - скрытая реклама...)
Эксперт отправил ответов (всего): 160

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

Вопрос №984

Здравствуйте!
У меня возникло сразу несколько вопросов:
1. Объясните, пожалуйста, как работает инструкция "BOUND"?
2. Что такое режимы ICE и SMM?
3. Как написать собственный обработчик для режима SMM?
PS: (Ссылки на статьи и пр. материалы в рускоязычном интернете также принемаются)

Ответ

Здр. уважаемый Zubr!
1. bound индекс, границы -
проверяет, не выходит ли значение индекса (регистр), взятое как число со знаком, за границы, указанные в переменной. Границы - два слова или двойных слова (в завис. от разрядности), - целые со знаком, расположенные в памяти подряд. Если индекс не попадает в эти "границы", то вызывается прерывание 5 (исключение #BR), адрес возврата будет указывать на bound, т.е. если обработчик не исправит значение индекса, то получится вечный цикл. По русски все звучит так:
если у нас в сегменте данных после метки granica инициализированы переменные:
granica:
low_granica dw 20
high_granica dw 30
и если, допустим, ax=10 то
bound ax,granica
вызовет прерывание 5, и если в обработчике никак не изменятся ax, low_granica или high_granica, то комп попросту повиснет.

2. Режим SMM - используется для сохранения состояния системы в критических ситуациях (например, вырубили свет). Вход в режим SMM осуществляется только при поступлении соотв. сигнала на процессор от материнской платы; при этом все регистры, данные и др. сохраняются в специальном блоке памяти SMRAM, а при выходе - все восстанавливается (для выхода из SMM сущ. команда RSM).
Режим ICE аналогичен, происходит "заморозка" системы.
вся инфа взята из Зубкова.по поводу 2 вопроса мне самому не все до конца ясно... какой кчерту режим, если вырубили свет??? или это связано с ИБП???


Отправил эксперт: Broken Sword (http://www.revolution.co.uk - скрытая реклама...)
Эксперт отправил ответов (всего): 161

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

Вопрос №986

Здравствуйте, уважаемые эксперты!
Немного перефразирую вопрос №971.
xor ax,ax
mov es,ax
mov bx,es:[03h*4]
mov es,es:[03h*4+2]
Имеем кусок программы.Перед выполнением третьей команды просматриваем (в Afd) что находится в памяти по этому адресу
ES:000C 65
ES:000D 04
Но после выполнения mov bx,es:[03h*4] в bx заносятся совсем другие байты (не 0465 а 63EC)(Аналогично и с четвертой командой).Насколько я понимаю, при запуске Afd перехватывает 3h прерывание, т.е. заносит в таблицу векторов прер-ний сегмент и смещение своей проги(0465-смещ.), а после выполнения mov bx,es:[03h*4] помещает в bx те байты, которые должны были бы там находиться(63EC). Правильно или нет? Если да, то что Afd не мог замаскировать этот ляпсус?
P.S.Orlando, может черкнешь, как в SoftIce всунуть *.com прогу, как поставить точку останова на 100 смещение, я ведь не знаю в каком сегменте окажусь?
Заранее благодарен, Гена.

Ответ

Здравствуйте, Gena!
Ну на счет SoftIce:
для отладки Дос-прог надо использовать прогу из папки C:\..\NuMega\..\UTIL16 dldr:
синтаксис таков:
dldr путь+имя(.com or .exe)
и сразу установиться на 100h!
Для трассировки используй команду t.
По другим командам справка есть(директорией ниже), но если с инглишом в лом разбираться, то пиши мне, вышлю инфу по SoftIce(1000 килов в *.pdf).
mail: orlando@kaluga.ru

Ну а с твоим предположением на счет AFD еще надо разобраться, хотя если оно верно, то AFD все правильно делает, так как ему неохото, чтоб его обработчик затирали!


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

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

Вопрос №981

Здравствуйте, эксперты!
При загрузке компа каждый раз появляется надпись Veryfing DMI Pool Data. При выключении компа через Пуск->Завершение работы->Выключить комп не появляется надпись Теперь питание компа можно выключить. Что можно сделать?
Спасибо.

Ответ

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

Так и должно быть, если у тебя ATX..


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

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

Вопрос №980

Здравствуйте!Слышал,есть способ скрывать папки в Windows.Если это правда,не могли бы подсказать путь решения данной проблеммы?Спасибо!

Maxlander

Ответ

Здравствуйте, maxlander!
Зайди в свойства той папки которую хочешь скрыть, там поставь галку
(поставь галку на м есто ;-)) скрытая


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

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

Вопрос №975

Здраствуйте уважаемые эксперты!
меня интерисует один вопрос:как можно проверить подключен ли в настояший момент комп к интернет или соединение разорвано? может есть API функции какие?

Ответ

Здравствуйте, Николай!
зачем те АПИ...просто пинганись, если есть пинг значит в инете


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

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

Вопрос №967

Помогите.Не как не могу найти драйвера для модема(Acorp) и видюхи(TNT2).Под Windows XP.

Ответ

Здравствуйте, Max!
Юзай инет..там валом дров...не ленись


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

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

Вопрос №992

Какой-то мрачный глюк, не пойму, то ли хард то ли софт. Когда лазеешь в инете, примерно через 30...60 минут машина кричит, что ей катастрофически не хватает ресурсов и виснет. Закрываю всЈ, один хрен - висит. Мамка у меня i815e, celeron 667, 128ram. Память тестировал, вроде всЈ O'K (стоит милениум). Помогите кто-нибудь(хотя вопрос, наверное, ламерский:-))).
Vik

Ответ

Здравствуйте, vik!
Проблема в Миллениуме
Поставь 2000, или хотя бы 98 SE


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

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

Вопрос №994

Хотел разогнать проц.У меня мама Acorp 6VIA82P,камень Celeron 500,умножение определяется процер.(7.5).Так вот в BIOS у меня есть 66Мгц./33Мгц, 75/37, 83/41.Когда выстовляю частоту 75Мгц комп вроде бы грузится но на кодовой странице виснет.Когда 83Мгц то он вообще умирает ни BIOS не чего нет.В чем дело может плохое охлождение.

Ответ

Здравствуйте, Max!
Целероны гонятся нормально, память тоже,
значит у тебя проблема в видухе
Варианты работы
1. Оставь одну планку памяти(на всякий случай, если несколько-гонится хуже)
2. Если есть в биосе, поставь скорость AGP 2/3-это отношение скорости шины к скорости AGP
3. усиль охлаждение видухи, либо поменяй ее


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

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

Вопрос №992

Какой-то мрачный глюк, не пойму, то ли хард то ли софт. Когда лазеешь в инете, примерно через 30...60 минут машина кричит, что ей катастрофически не хватает ресурсов и виснет. Закрываю всЈ, один хрен - висит. Мамка у меня i815e, celeron 667, 128ram. Память тестировал, вроде всЈ O'K (стоит милениум). Помогите кто-нибудь(хотя вопрос, наверное, ламерский:-))).
Vik

Ответ

Здравствуйте, vik!
Несколько советов:
1. Проверь машину антивирусом!!!
2. Посмотри какие параметры файла подкачки.
3. Установи Windows 98SE(мой совет начни с этого пункта по моему мнению Win Mе и Win 2000 один бо-о-о-ольшой глюк).


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

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

Вопрос №995

Люди! А в чем дело? Вы где? Недельку был в отлучке, приехал, смотрю - последний FAQ от 21-го... Че, вопросы не задают, что-ли? Саму рассылку (не FAQ) получил, но в моем случае FAQ-ки ценнее всего - просто золото. Так что вы не исчезайте, эксперты родимые, а то я в своем ПГТ загнусь нафик..
Я к вам, вообще-то с вопросиком: Есть ли какие програмки-дебугеры или трансляторы, или как это назвать, которые из EXE-шного файла, скомпилированого, например, в ТурбоПаскале, делают паскалевский исходник.
Возможно вопрос как-то глупо звучит, поэтому поясню: разбираю я программку через ТурбоДебугер. Смотрю - в области данных привет от компилятора "Borland C++....". Дальнейшие потуги разобраться в сишных процедурах, ссылках и прочей галиматье, которую туда свалил компилятор вызывают только уныние для чайника.
Посему и интересуюсь подобными вещами, хотя бы для ТурбоПаскаля и С.
С уважением Вал.Ик.
ЗЫ Еще раз - НЕ ИСЧЕЗАЙТЕ!!!!

Ответ

Здравствуйте, Вал.Ик.!
Есть такая штука-называется IDA-она хоть и делает асм, но в ней внутря библиотеки от С и Паскаля зашиты, поэтому стаендартные процедуры она называет так, как принято в соответствующем языке
ЗЫ Денйствительно, за последние 5 дней пришло всего вопросов 7, поэтому частота выхода рассылки от экспертов не зависит, прлосто никто ничего не спрашивает:((((((
Задавайте больше вопросов, мы будем, ик, на них отвечать...


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

Экспертная группа: Общие вопросы по программированию на Ассемблере под 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

В избранное