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

RusFAQ.ru: программирование на языке Assembler


Информационный Канал Subscribe.Ru

RusFAQ.ru: программирование на языке Assembler

Выпуск № 338
от 09.08.2002, 17:01

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 939
Отправлено ответов: 2794
Активность: 297.5 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе]


 Список экспертов, ответы которых опубликованы в данном выпуске

Igoryk
Статус: Опытный
Общий рейтинг: 113.24
URL: В помощь программисту
[Подробней >>]
Dark_Lord
Статус: Доверительный
Общий рейтинг: 124.06
[Подробней >>]
LIFO
Статус: Доверительный
Общий рейтинг: 139.82
[Подробней >>]
 
kvINT
Статус: Опытный
Общий рейтинг: 111.79
[Подробней >>]
GL
Статус: Опытный
Общий рейтинг: 106.56
[Подробней >>]
ASMодей
Статус: Доверительный
Общий рейтинг: 128.07
[Подробней >>]
 
Shal
Статус: Опытный
Общий рейтинг: 107.85
[Подробней >>]
masquer
Статус: Профессиональный
Общий рейтинг: 159.68
[Подробней >>]
igorash
Статус: Профессиональный
Общий рейтинг: 120.18
[Подробней >>]
 
ARDoS
Статус: Начальный
Общий рейтинг: 105.83
[Подробней >>]
Sensey
Статус: Профессиональный
Общий рейтинг: 133.66
Телефон: +38 (0572) 41-76-04 дом.
[Подробней >>]
Александр
Статус: Профессиональный
Общий рейтинг: 118.78
[Подробней >>]
 
Pablo
Статус: Опытный
Общий рейтинг: 129.62
URL: Моя страничка
[Подробней >>]
Топор
Статус: Профессиональный
Общий рейтинг: 117.91
URL: Хорошая Русская Металлическая команда
Телефон: (8462)500298
[Подробней >>]
Portnov
Статус: Опытный
Общий рейтинг: 121.5
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 898. Здраствуйте!!! Пожалуйста ПОПОДРОБНЕЙ обьясните как сделать временную задержку в программе желательн... (ответов: 7)
Вопрос № 899. зддавствуйтё, =)) у меня к вам просьба.... помогите расшифровать пароль от The Bat! ....про исправит... (ответов: 2)
Вопрос № 900. Здраствуйте... А вопрос вот в чем... Я скачал с http://www.kalashnikoff.ru MASM611... но у меня про... (ответов: 11)
Вопрос № 901. Что никто не знает ответа? на вопросы: Здравствуйте эксперты! У меня есть к вам несколько вопросов: ... (ответов: 2)
Вопрос № 902. Здравствуйте, господа эксперты. Разрешите задать несколько вопросов: 1. Кто-нибудь знает API-функции... (ответов: 3)

Вопросов: 5, ответов: 25


 Вопрос № 898

Здраствуйте!!!
Пожалуйста ПОПОДРОБНЕЙ обьясните как сделать временную задержку в программе желательно с примерами, как программировать таймер. Те ответы, которые публиковались в прошлых выпусках либо трудны для начинающего, либо не совсем то что мне надо. Спасибо за предыдущие ответы!

Antuan Undegro



Вопрос отправлен: 04.08.2002, 15:47
Отправитель: Undegro

[Следующий вопрос >>] [Список вопросов]

Отвечает Igoryk

Приветствую Вас, Undegro!
Временная задержка формируется с помощью Sleep:
Например задержка 5 секунд:
push 5000
call sleep
А таймер устанавливается с помощью SetTimer и KillTimer.

Ответ отправлен: 08.08.2002, 16:38
Отправитель: Igoryk


Отвечает Dark_Lord

Здравствуйте, Undegro!
Самый простой способ,
ah=86h
cx:dx=время задержки
int 15h

Ответ отправлен: 04.08.2002, 16:16
Отправитель: Dark_Lord


Отвечает LIFO

Доброе время суток, Undegro!
для программирования микросхемы 8253 надо вы-
полнить три основных шага. После того как третий шаг завершен,
запрограммированный канал немедленно начинает функционировать по
новой программе.
1. Послать в командный регистр (43H) байт, представляющий
цепочку битов, которые выбирают канал, статус чтения/записи,
режим операции и форму представления чисел.
2. Для канала 2 надо разрешить сигнал от часов, установив в 1
бит 0 порта с адресом 61H. (Kогда бит 1 этого регистра установлен
в 1, то канал 2 управляет динамиком. Сбросьте его в 0 для опера-
ций синхронизации.)
3. Вычислите значение счетчика от 0 до 65535, поместите его в
AX, и пошлите сначала младший, а затем старший байт в регистр
ввода/вывода канала (40H - 42H).
См. приложение ( полную информацию смотри в книге
Справочник программиста Роберт Журден )


Приложение:

Ответ отправлен: 04.08.2002, 16:44
Отправитель: LIFO


Отвечает kvINT

Здравствуйте, Undegro!
Ну, наверно, проще всего так:
mov cx,X
metka:
nop
loop metka
Меняй X и смотри что получится. Скорее всего надо будет организовать вложенный цикл, иначе задержка будет очень маленькой - много в cx не засунешь.

Ответ отправлен: 05.08.2002, 18:07
Отправитель: kvINT


Отвечает GL

Приветствую Вас, Undegro!
Для доса пример в приложении. Только в нём интервалы меряются тиками (1/18 сек).
Для виндоса - invoke Sleep, миллисекунды.

Приложение:

Ответ отправлен: 05.08.2002, 13:09
Отправитель: GL


Отвечает ASMодей

Добрый день, Undegro!
Для организации задержки в программе вовсе не обязательно
программировать таймер. Если годится не очень точная
величина задержки (с шагом 55 мс), то можно использовать
следующий алгоритм:
Delay equ 100 ;значение задержки в миллисекундах
Addr equ 046Ch ;адрес памяти счетчика тиков таймера
sub ax,ax
mov es,ax
mov eax,es:[Addr]
add eax,Delay/55
l1:
cmp es:[Addr],eax
jb l1
Если же нужна точная задержка (с шагом 1 мкс), то можно
использовать функцию 86h прерывания INT 15h:
Delay equ 10000 ;значение задержки в микросекундах
mov eax,Delay
mov dx,ax
rol eax,16
mov cx,ax
mov ah,86h
int 15h


Ответ отправлен: 05.08.2002, 09:38
Отправитель: ASMодей


Отвечает Shal

Добрый день, Undegro!
Выводит сообщение через каждые 5 секунд.


Приложение:

Ответ отправлен: 06.08.2002, 15:04
Отправитель: Shal


 Вопрос № 899

зддавствуйтё, =))
у меня к вам просьба....
помогите расшифровать пароль от The Bat!
....про исправит место где записан пароль на hex:00.00.00...00.12.. это я знаю, а вот как мне узнать что там записано....??
помогите пожалуйста, обьясните кратенько алгоритм..
вот пример:
пароль записанный в файле:
hex:...00.00|79.7a.7a.7a|7a.6e.4d.71|41.6e.73.2b|12.00.00...
а это то что я ввёл- dill (ну вобщем это одно и тоже)
ещё один прмер:
hex:..00.00|79.7a.7a.7a|7a.6e.51.70|42.48.55.2b|12.00.00...
это boom.........
помогите чем могите 8)


Приложение:


Вопрос отправлен: 04.08.2002, 18:25
Отправитель: Treety (Trity13@aport.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает masquer

Доброе время суток, Treety!
Ну ты даешь!
И ты предполагаешь только на основе этого алгоритм вычислить?
Успехов.
В отладчике смотри как и что происходит.

Ответ отправлен: 04.08.2002, 18:35
Отправитель: masquer


Отвечает igorash

Доброе время суток, Treety!
Можешь бат поломать и посмотреть как он там генерится и как сравнивается и все... как вариант еще - ящик есть ведь от которого пароль... вот мутишь новый ящик и имя мутишь как у той папки в которой account.cfg... а потом чем-нить показывающим пароли вместо звездочек узнаешь....


Ответ отправлен: 04.08.2002, 23:32
Отправитель: igorash


 Вопрос № 900

Здраствуйте...
А вопрос вот в чем...
Я скачал с http://www.kalashnikoff.ru MASM611... но у меня проблемы... когда пытаюсь ассемблировать файл по указаниям из "Приложения 1" (>ML.EXE blabla.asm /AT) то в случае добавления /АТ мне говорят что "cant open file blabla.asm/AT"... если не добавлять /АТ то файл линкуется в .exe а не в ожидаемый .com... Компоновать отдельно и удалять ненужный и глюкнутый .exe файл очень лень... пожалуйста подскажите что делать... как вы наверное догадались я являюсь полнейшим чайником как в Ассемблере так и в ДОСе... но пожалуйста... не побрезгуйте новичком...



Вопрос отправлен: 04.08.2002, 22:17
Отправитель: WhenPigsFlyInTheBlueSky

[Следующий вопрос >>] [Список вопросов]

Отвечает ARDoS

Добрый день, WhenPigsFlyInTheBlueSky!
Попробуй ML.EXE /at blabla.asm

Ответ отправлен: 05.08.2002, 14:20
Отправитель: ARDoS


Отвечает Sensey

Здравствуйте, WhenPigsFlyInTheBlueSky!
ПРОБЕЛ между именем и слешАТ...


Ответ отправлен: 05.08.2002, 14:05
Отправитель: Sensey


Отвечает Dark_Lord

Приветствую Вас, WhenPigsFlyInTheBlueSky!
Во первых перед /АТ надо пробел, а во вторых это не влияет на расширение выходного файла!

Ответ отправлен: 05.08.2002, 20:30
Отправитель: Dark_Lord


Отвечает Александр

Добрый день, WhenPigsFlyInTheBlueSky!
А пробел между именем файла и опциями не пробовал?


Ответ отправлен: 05.08.2002, 20:04
Отправитель: Александр


Отвечает Pablo

Приветствую Вас, WhenPigsFlyInTheBlueSky!
для компонвки объектников в COM-файл я использовал следующую строку, когда писал проги под ДОС:
tlink /t objfile.obj comfile.com

Ответ отправлен: 05.08.2002, 15:15
Отправитель: Pablo


Отвечает masquer

Здравствуйте, WhenPigsFlyInTheBlueSky!
А справку что мешает прочитать? Может быть нужен просто другой ключ?
Для досовских программ тасм используй

Ответ отправлен: 05.08.2002, 07:49
Отправитель: masquer


Отвечает Топор

Приветствую Вас, WhenPigsFlyInTheBlueSky!
Ты сперва ключ пиши, а уж потом имя файла:
ML.EXE /AT blabla.asm


Ответ отправлен: 05.08.2002, 08:24
Отправитель: Топор


Отвечает LIFO

Здравствуйте, WhenPigsFlyInTheBlueSky!
По твоей записи тебе должно быть видна твоя ошибка.
Дело в том,что надо писать так blabla.asm /AT ( между названием и ключом должен быть пробел!!!) иначе masm думает, что файл называется не blabla.asm , а blabla.asm/AT.
ПОНЯЛ????

Ответ отправлен: 05.08.2002, 15:00
Отправитель: LIFO


Отвечает ASMодей

Приветствую Вас, WhenPigsFlyInTheBlueSky!
С таким пустяковым случаем мог бы и сам разобраться:
просто между именем файла и /AT поставь пробел.


Ответ отправлен: 06.08.2002, 06:46
Отправитель: ASMодей


Отвечает Igoryk

Доброе время суток, WhenPigsFlyInTheBlueSky!
Для MASM можно компилировать без /AT. Сделайте обыкновенный com-файл, а затем наберите в командной строке:
exe2bin blabla.exe blabla.com
получится полноыенный com-файл.

Ответ отправлен: 06.08.2002, 12:37
Отправитель: Igoryk


Отвечает Portnov

Приветствую Вас, WhenPigsFlyInTheBlueSky!
Н-да. Перед /AT ПРОБЕЛ ставить надо!

Ответ отправлен: 06.08.2002, 14:28
Отправитель: Portnov


 Вопрос № 901

Что никто не знает ответа? на вопросы:
Здравствуйте эксперты!
У меня есть к вам несколько вопросов:
1) Как переустановить TCP/IP протокол в XP (файрволы его испротили как-то, при локальном коннекте, чаты не пашут, хотя до файрволов работали)
2) Как заставить работать снифер Cain25b11 (взял с http://hacksoft.ru) в XP, при попытке акктивировать его работу, он выдает ошибку: Unable to open driver? error Code: 2.
3) Кстати прога FtpXerox тоже не пашет, вылетает с ошибкой: Error open adapter. Мне кажется, что в этом и во втором случае проблема в одном и том, же, 2 и 3 - программы требуют для работают только с установленным WinPcap (тоже с hacksoft.ru).
Дак вот не могу понять как заставить все это работать в XP?
Я удивлен, что мне пришел только один ответ, и то очень по-моему дибильный, вот его содержание:
1. Открываешь соеденения(например правой кнопкой мыши по сетевому окружению->свойства), выбираешь соеденение заходишь в его свойства, там список протоколов, клинтов и т.д., удаляй, ставь, настраивай!
2.,3. Так поставь этот самый WinPcap, его нету в стандартных, виндовых примочках, он ставиться отдельно!
Удачи!
Хотя я уже написал даже откуда я взял WinPcap для Xp и то, что протокол TCP/IP нельзя удалить стандартно через свойства соединения в Xp я думал всем понятно!
Поэтому прошу откликнться экспертов из другихх групп!
(IMHO: Вдруг кто знает, и ответит профессионально, а не так по-глупому :-)) !



Вопрос отправлен: 05.08.2002, 02:49
Отправитель: Aeron

[Следующий вопрос >>] [Список вопросов]

Отвечает masquer

Доброе время суток, Aeron!
Ну, такой себе кул хацкер, и такие вопросы детские, и вообще какой вопрос такой и ответ.
1. Деинсталируй файрвол
2. Этот скорее всего - никак, подозреваю, что он vxd использует.
3. Скорее, то же, что и в 2.
А вообще скачал всякую хрень, хоть почитай документацию.

Ответ отправлен: 05.08.2002, 07:53
Отправитель: masquer


Отвечает Portnov

Здравствуйте, Aeron!
Это вопрос либо в расылку по Win9x+, либо по NT/2k/XP. Пишите туда. Здесь вам вряд ли кто-то что-то умное по этому поводу скажет. В лучшем случае пошлют на три байта.

Ответ отправлен: 06.08.2002, 14:29
Отправитель: Portnov


 Вопрос № 902

Здравствуйте, господа эксперты.
Разрешите задать несколько вопросов:
1. Кто-нибудь знает API-функции для работы с cab'овскими файлами. И еще если я не прав пожалуста поправте меня. Разархивировать cab-файл можно имея на машине какую-либо винду (без ничего другого типа unrar.dll)
2. Как, то в рассылке проскользнуло (или это мне проказалось, т.к. я не смог этот вопрос потом найти) о том что можно на чистую машину установить винду, с нужными компонентами, а потом с помощью какой-то программы (?) это все оформить на компакт диск и потом быстро ставить винду с нужнымми настройками (так это или нет?)
3. Вопрос не совсем по асемблеру, но раз начал задовать то уж... Вопрос в следующем: кто-нибудь программировал в PowerBuldere (неважно в какой версии) или видел где в нете инфу по нему (желательно рускоязычную), а то я сколько не лазил на всех сайтах последнее обновление чуть-ли не за 2000 год.
Жду ответа.
С большим уважением, Анас.



Вопрос отправлен: 05.08.2002, 16:52
Отправитель: Анас (ahmetov_anas@mail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает masquer

Здравствуйте, Анас!
1. Смотри, например, SetupIterateCabinet
2. Можно. Norton Ghost

Ответ отправлен: 05.08.2002, 17:29
Отправитель: masquer


Отвечает Александр

Здравствуйте, Анас!
1. Про то какие функции работают с cab файлами не знаю. Посмотри как это сделано в extract.exe
2. Да есть. Norton Ghost или PowerQuest DriveImage, например.


Ответ отправлен: 08.08.2002, 07:05
Отправитель: Александр


Отвечает igorash

Приветствую Вас, Анас!
1. Распаковать cab можно с помощью проги extract (wextract)которая есть в комплекте любой винды...
2. DriveImage, Norton ghost - делаешь image диска и загоняешь на болванку


Ответ отправлен: 06.08.2002, 19:41
Отправитель: igorash



Форма отправки вопроса

Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

© 2002 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (43)
C / C++ (29)
Perl (12)
Delphi (16)
Pascal (32)
Basic / VBA (11)
Java / JavaScript (12)
PHP (10)
MySQL / MSSQL (10)
Пользователю
Windows 95/98/Me (46)
Windows NT/2000/XP (32)
"Железо" (37)
Поиск информации (20)
Администратору
Windows NT/2000/XP (17)
Linux / Unix (11)
Юристу
Гражданское право (5)
Семейное право (3)
Трудовое право (4)
КоАП (2)

Отправить вопрос всем экспертам выбранной рассылки.




be number one Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное