Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
RusFAQ.ru: программирование на языке Assembler
Информационный Канал Subscribe.Ru |
RusFAQ.ru: программирование на языке Assembler
Выпуск № 674
от 12.12.2003, 21:20
Администратор: Имя: Калашников О.А. URL: Информационный ресурс ICQ: 68951340 Россия, Москва |
О рассылке: Задано вопросов: 4627 Отправлено ответов: 13202 Активность: 285.3 %
|
Список экспертов, ответы которых опубликованы в данном выпуске |
Евгений Иванов Статус: Профессиональный Общий рейтинг: 141.19 URL: Super Assembler Software Телефон: Пчёлка +7 905 6601206 [Подробней >>] |
Bob Johnson Статус: Профессиональный Общий рейтинг: 147.74 URL: Программирование [Подробней >>] |
Gibbel Статус: Профессиональный Общий рейтинг: 106.29 URL: Savage Metal Club - жизнь в стиле рок-н-ролл Телефон: +7 901 710 3146 [Подробней >>] |
Maverick Статус: Профессиональный Общий рейтинг: 122.04 URL: Эхоконференция по вирмейкингу Телефон: 89039415024 (BeeLine GSM) [Подробней >>] |
Илья Статус: Профессиональный Общий рейтинг: 102.42 [Подробней >>] |
_vt Статус: Профессиональный Общий рейтинг: 119.19 [Подробней >>] |
fC Статус: Опытный Общий рейтинг: 150.42 URL: Просто :) [Подробней >>] |
St Статус: Профессиональный Общий рейтинг: 105.83 [Подробней >>] |
dr_dolphin Статус: Опытный Общий рейтинг: 114.78 [Подробней >>] |
Artemy Статус: Доверительный Общий рейтинг: 124.22 [Подробней >>] |
Краткий перечень вопросов |
Вопрос № 4587. Здрасте, уважаемые эксперты. Помогите пожалуйста разобраться. Нужно в DOS-консоли ввести в поле 8-ми... (ответов: 2)
Вопрос № 4588. Как можно добавить элементы в меню, которое появляется, когда кликаешь по иконке влевом верхнем углу... (ответов: 2)
Вопрос № 4590. Здравствуйте, Maverick!! Как-то я хотел сделать инсталлятор, Bob Johnson предложил записывать файлы ... (ответов: 1)
Вопрос № 4591. Уважаемые эксперты , есть контрол а-ля EDIT текст вводятся только цифры , как полученый текст пер... (ответов: 3)
Вопрос № 4592. !Добрый день, Эксперты! Как узнать полное имя файла, с путем, какогото запущенного процесса. Наприме... (ответов: 3)
Вопрос № 4593. Я пишу на TASMе уже давно, но прикол в том что до сих пор не знаю точно структуры что-ли программы. ... (ответов: 1)
Вопрос № 4594. Здравствуйте, Bob Johnson!! >:) Плохо то, что заказывали-то у них книги (т.е. печатную продукцию), а... (ответов: 1)
Вопрос № 4596. Здравствуйте! Недавно начал изучать асcемблер по рассылке Олега Калашникова. Листинги программ решил... (ответов: 2)
Вопрос № 4597. 1. Где можно посмотреть соглашения о вызовах API на асме? Натолкнулся на влияние флагов на API вызов... (ответов: 1)
Вопрос № 4599. Здравствуйте! Подскажите, как на ассемблере выполнить подключение к удаленному серверу по протоколу ... (ответов: 1)
Вопрос № 4600. Всем привет! Нет ли у кого исходничков проги которая захватывает звук с микрофона ? ... (ответов: 2)
Вопрос № 4601. Здравствуйте. Суть проблемы: В компьютерной аудитории все машины оборудованы сетевыми ISA адаптерами... (ответов: 1)
Вопрос № 4602. Здравстуйте, уважаемые эксперты. Вопрос не по теме, но в прошлый раз ответили только вы. В Delphi но... (ответов: 1)
Вопрос № 4603. Здравствуйте, эксперты ! Как отслеживать положение курсора 10000 раз в секунду ? Возможно ли это ? C... (ответов: 4)
Вопросов: 14, ответов: 25
Вопрос № 4587 |
Здрасте, уважаемые эксперты.
Помогите пожалуйста разобраться.
Нужно в DOS-консоли ввести в поле 8-ми значное десятичное
число (это я естественно сделал), но его нужно преобразовать
и вывести на экран в Шеснадцатиричном и двоичном виде.
В памяти это десятичное число находится как массив из 8-ми
1-байтовых элементов (ASCII), при том комп их рассматривает как HEX-числа.
Я подозреваю, что здесь надо применить команды ASCII-коррекции,
но с какого бока подойти - не знаю.
Спасибо.
Вопрос отправлен: 06.12.2003, 11:12
Отправитель: Egor
[Следующий вопрос >>] [Список вопросов]
Отвечает Евгений Иванов
Доброе время суток, Egor!
http://kalaidjian.narod.ru/rusfaq.rar
* EMan: -=- Любовь существует! =-=
Ответ отправлен: 06.12.2003, 13:23
Отправитель: Евгений Иванов
Отвечает Bob Johnson
Приветствую Вас, Egor!
Тебе надо их преобразовать в число. Т.е. идешь посимвольно слева направо и добавляешь текущцую цифру к результату (который перед этим умножаешь на 10). Этот вопрос возникал здесь десяток раз, наверное.
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 07.12.2003, 03:05
Отправитель: Bob Johnson
Вопрос № 4588 |
Как можно добавить элементы в меню, которое появляется, когда кликаешь по иконке влевом верхнем углу окна или по кнопке на панели задач? Очень нужно...
Вопрос отправлен: 06.12.2003, 11:57
Отправитель: PRO (admin@nakrutka.tk)
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Приветствую Вас, PRO!
GetSystemMenu.
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 07.12.2003, 03:05
Отправитель: Bob Johnson
Отвечает Gibbel
Добрый день, PRO!
GetSystemMenu() -> AppendMenu()
P.S.: Для вопросов по WinAPI существует отдельная рассылка
Ответ отправлен: 07.12.2003, 13:42
Отправитель: Gibbel
Вопрос № 4590 |
Здравствуйте, Maverick!!
Как-то я хотел сделать инсталлятор, Bob Johnson предложил записывать файлы как ресурсы. Только как повторно в один и тот же EXEшник записывать файлы? Нужно их в начале конвернуть в формат ресурсов или они так и хранятся как есть?
И главное, куда записывать файлы и где нужно будет обновить данные о секции ресурсов?
Спасибо.
Вопрос отправлен: 07.12.2003, 00:50
Отправитель: Drahus (drahus@yandex.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Maverick
Здравствуйте, Drahus!
Боб, ты ему насоветовал? Дык и отвечай :)
Погоди, а тебе что, обязательно заморачиваться с ресурсами?
Я бы на твоем месте сделал так, создал новую секцию в файле, в конце, и пихай в нее все что хочешь. Те файлы которые ты хочешь запихнуть в сецию, сжимай каким нибудь своим пакером и перед инсталяцией распаковывай. В этом случае помочь смогу. А с ресурсами я нема :) Я думал тебя интересуют ипорты-экспорты и т.д.
Так как, такой вариант устраивает? Или тебе все же нужно в ресурсы?
Ответ отправлен: 07.12.2003, 08:46
Отправитель: Maverick
Вопрос № 4591 |
Уважаемые эксперты , есть контрол а-ля EDIT текст вводятся только цифры , как полученый текст перевести в целое число (пользуюсь Win32),заранее благодарен...
Вопрос отправлен: 07.12.2003, 14:02
Отправитель: greg
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Добрый день, greg!
Надо писать свою процедуру - этот вопрос неоднократно поднимался в рассылке.
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 08.12.2003, 18:26
Отправитель: Bob Johnson
Отвечает Евгений Иванов
Доброе время суток, greg!
GetDlgItemInt
* EMan: -=- Любовь существует! =-=
Ответ отправлен: 07.12.2003, 23:05
Отправитель: Евгений Иванов
Отвечает Gibbel
Доброе время суток, greg!
GetDlgItemInt()
Ответ отправлен: 07.12.2003, 15:01
Отправитель: Gibbel
Вопрос № 4592 |
!Добрый день, Эксперты!
Как узнать полное имя файла, с путем, какогото запущенного процесса. Например, если запущен калькулятор, как могу узнать из какой дирректории он запущен. Пробовал OpenProcess, но в [uProcess.szExeFile] - только имя, а мне надо путь от куда он запущен.
Вопрос отправлен: 07.12.2003, 22:07
Отправитель: Andrei
[Следующий вопрос >>] [Список вопросов]
Отвечает Евгений Иванов
Добрый день, Andrei!
см. 4446
* EMan: -=- Любовь существует! =-=
Ответ отправлен: 07.12.2003, 23:12
Отправитель: Евгений Иванов
Отвечает Илья
Добрый день, Andrei!
используй psapi
EnumProcesses
EnumProcessModules
GetModuleFileName
доки по псапи есть на rsdn.ru (док что-то типа получение списка процессов). там же есть про wmi. с помощью wmi это сделать легче (по крайней мере на С++). если не разберешься, спроси по мылу - набросаю пример на С++.
Ответ отправлен: 08.12.2003, 06:24
Отправитель: Илья
Отвечает Gibbel
Здравствуйте, Andrei!
GetModuleFileName()
P.S.: для вопросов по WinAPI существует отдельная рассылка.
Ответ отправлен: 08.12.2003, 12:15
Отправитель: Gibbel
Вопрос № 4593 |
Я пишу на TASMе уже давно, но прикол в том что до сих пор не знаю точно структуры что-ли программы. Т.е. один раз написав шаблончик
.MODEL TINY
.286
.CODE
ORG
start:
...
end start
его и придерживаюсь. Хотелось бы, наконец, разобраться со всеми ключевыми словами TASM, очень желательно на русском.
А то при попытке, скажем, переделать пример winhello(nasm) в tasm - полный облом, то сегмент не такой, то MessageBoxA не определены. Смасл в том, что хотелось бы начинать программировать в Win32 с самых простых примеров. А то пример в MASM огромен, куча данных, зарезервировано места. И т.д.
Приложение:
Вопрос отправлен: 08.12.2003, 00:38
Отправитель: Стас (trashcan1@yandex.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Здравствуйте, Стас!
Вот тебе пример программы под win32.
Описание основных директив тасма можно найти в документации по нему. На русском точно есть старый такой файл bp-tasm.doc.
* EMan1.5: ---===*** The game we play ***===---
Приложение:
Ответ отправлен: 08.12.2003, 21:52
Отправитель: Bob Johnson
Вопрос № 4594 |
Здравствуйте, Bob Johnson!!
>:) Плохо то, что заказывали-то у них книги (т.е. печатную продукцию), а пришел диск. ..
Ага, книгу приятнее читать.
А что такое "EMan1.5"? Давно уже спросить хотел.
Вопрос отправлен: 08.12.2003, 05:05
Отправитель: Drahus (drahus@yandex.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Приветствую Вас, Drahus!
:)
Смотри: http://bobjohnson.nm.ru/EMan/ReadMe.html...
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 08.12.2003, 21:52
Отправитель: Bob Johnson
Вопрос № 4596 |
Здравствуйте!
Недавно начал изучать асcемблер по рассылке Олега Калашникова. Листинги программ решил набирать в Far'е, там же решил ассемблировать и линковать. Но встретил одну проблему: когда ассемблирую, все нормально, но когда запускаю tlink.exe имя.obj /t/x управление Far'у не передается и я наблюдаю черый экран доса и в Far снова возвратиться не могу. Подскажите, в чем проблема?
(версия FAR 1.70 beta 5 (build 1634) (09.04.2003))
Заранее благодарен!
Вопрос отправлен: 08.12.2003, 05:08
Отправитель: Pilat
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Добрый день, Pilat!
Иди в каталог, где у тебя установлен windows. Далее - в каталог system32. В нем ищещь файл CONFIG.NT. Открываешь его текстовым редактором (тем же фаром) и разкомментируешь строку NTCMDPROMPT (убираешь rem из начала). Теперь перезапусти фар и все будет нормально.
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 08.12.2003, 21:52
Отправитель: Bob Johnson
Отвечает _vt
Здравствуйте, Pilat!
В файле x:\windows\system32\config.nt (где x:\windows - папка установленной windows nt/2000/xp)раскомментируй (или добавь) строку
ntcmdonly
и все будет отлично. Единственным недостатком будет меньшая совместимость с DOS - например, резиденты не всегда будут работать.
*** E-Man - can help you***
Ответ отправлен: 08.12.2003, 07:54
Отправитель: _vt
Вопрос № 4597 |
1. Где можно посмотреть соглашения о вызовах API на асме? Натолкнулся на влияние флагов на API вызовы (к примеру, DF=1 не дает выполнить CreateFileW - та валится; также GlobalAlloc, оказалось, влияет не только на EAX, но и EDX,ECX - пришлось править код). Не хотелось бы узнавать о таких тонкостях уже сидя в отладчике.
2. Отлаживаю проги в OllyDbg - он лажает на вызовы GetOpenFileNameW (валится в системный код и просит Shift-F7..9. Сколько ни жми, оттуда уже не возвращается). Можно ли победить (юзаю в Win XP Eng SP1)? Иначе, кроме SICE, что можно задействовать для отладки?
Вопрос отправлен: 08.12.2003, 09:55
Отправитель: IanPo
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Здравствуйте, IanPo!
1. В принципе, то, что ты перечислил - это все. Т.е.:
1.1. Необходимо перед вызовом api функций сбрасывать флаг направления (на этом достаточно легко попасться, т.к. после этого некоторые функции продолжают работать, некоторые - нет).
1.2. Любая api функция может изменить регистры eax, ecx, edx. Регистры ebp, esi, edi, ebx она оставляет без изменений.
1.3. Ну еще правило вызова - stdcall, но с этим ты думаю уже столкнулся.
2. Для простых программ можно использовать средства попроще - td32, например.
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 08.12.2003, 21:52
Отправитель: Bob Johnson
Вопрос № 4599 |
Здравствуйте!
Подскажите, как на ассемблере выполнить подключение к удаленному серверу по протоколу HTTP из-за корпоративного прокси (например WinProxy)?
Вопрос отправлен: 08.12.2003, 12:08
Отправитель: Николай
[Следующий вопрос >>] [Список вопросов]
Отвечает fC
Доброе время суток, Николай!
Я вижу два способа
1) Использовать сокеты. Подключится к прокси с помощью сокетов и с помощью его диалекта запросить файл из инета.
2) Использовать функции типа Win32 Internet API, которые, грубо говоря, воспользуются браузером и его настройками для скачки.
Описание выше приведенных функций можно найти на msdn. Исходники работы с сокетами на ASM есть на wasm.ru
Удачи!
Ответ отправлен: 08.12.2003, 22:11
Отправитель: fC
Вопрос № 4600 |
Всем привет!
Нет ли у кого исходничков проги которая захватывает звук с микрофона ?
Вопрос отправлен: 08.12.2003, 13:25
Отправитель: portos
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Приветствую Вас, portos!
Нет, но могу порекомендовать смотреть в сторону IDirectSoundCapture.
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 08.12.2003, 21:52
Отправитель: Bob Johnson
Отвечает fC
Доброе время суток, portos!
RWave by Ron Thomas
MASM | 6.25 kb
Waveform Audio Recorder
http://www.wasm.ru/src/4/rwavev1.zip
Удачи!
Ответ отправлен: 09.12.2003, 16:51
Отправитель: fC
Вопрос № 4601 |
Здравствуйте.
Суть проблемы: В компьютерной аудитории все машины оборудованы сетевыми ISA адаптерами, за исключением 4-х машин (PCI адаптеры). Программа LanAnalyser v2.1 for Windows 3.11 отлавливает пакеты только на машинах с ISA картами, а машины с PCI картами невидимы для LanAnalyser'а и сами не ловят пакеты и не видят другие станции (в том же LanAnalyser'е).
Помогите разобраться.
Где взять доки по ISA и PCI картам, принцип работы.
Заранее благодарен.
Вопрос отправлен: 08.12.2003, 13:41
Отправитель: Андрей
[Следующий вопрос >>] [Список вопросов]
Отвечает fC
Здравствуйте, Андрей!
Попробуй посмотреть настройки сетевых, мож чего с дровами.
У меня проблем связи компов с PCI и ISA картами не было (роутеры с ISA картами собирал, правда на линуксе). Единственная проблема – это их производительность, которая, как правило, раза в два меньше чем у PCI.
Ответ отправлен: 08.12.2003, 20:20
Отправитель: fC
Вопрос № 4602 |
Здравстуйте, уважаемые эксперты. Вопрос не по теме, но в прошлый раз ответили только вы.
В Delphi номер выбранной строку в компоненте Stringgrid можно получить так: StringGrid.Selection.Top . Подскажите, пожалуйста, как программно выделить интересующую меня строку. Если я делаю вот так StringGrid.Selection.Top:=x выпадает сообщение об ошибке.
Вопрос отправлен: 08.12.2003, 14:49
Отправитель: Сычев Юрий
[Следующий вопрос >>] [Список вопросов]
Отвечает fC
Добрый вечер, Сычев Юрий!
-= Выделить нужную клетку =-
StringGrid1.Row:=1;
StringGrid1.Col:=1;
-= Выдлить строку =-
...
var
GridRec:tGridRect;
...
GridRec.Left:=0; // номер первого столбца (начало выделения)
GridRec.Right:=StringGrid1.ColCount; // номер последнего столбца
GridRec.Top:=0; //номер строки с которой нужно начать выделять
GridRec.Bottom:=0; //номер строки на которой нужно закончить выделять
StringGrid1.Selection:=GridRec; // выделение
Аналогично выделять столбец и т.д.
Удачи!
Ответ отправлен: 08.12.2003, 19:53
Отправитель: fC
Вопрос № 4603 |
Здравствуйте, эксперты !
Как отслеживать положение курсора 10000 раз в секунду ?
Возможно ли это ? C какой наибольшей частотой это можно
сделать ? Есть ли в этом вопросе различия между
DOS и Windows ?
Вопрос отправлен: 08.12.2003, 21:18
Отправитель: IceWINteR (brothers@atnet.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает fC
Добрый день, IceWINteR!
Различия в этом для DOS и Windows точно есть. Удобнее всего отслеживать будет в цикле :)
Ответ отправлен: 08.12.2003, 21:52
Отправитель: fC
Отвечает St
Привет, IceWINteR!
Я так понимаю что курсора мыши? Насколько я помню частота опроса порта мыши в большинстве случаев не превышает 100-200 Гц, так что, думаю, 10000 это несколько излишне.
St
Ответ отправлен: 09.12.2003, 12:27
Отправитель: St
Отвечает dr_dolphin
Доброе время суток, IceWINteR!
С такой частотой врядли можно, да и не нужно...
А вообще тебе нужно перепрограммировать таймер под нужную тебе частоту и обрабытывать IRQ1 в своих нуждах...
Пока !
Ответ отправлен: 09.12.2003, 08:07
Отправитель: dr_dolphin
Отвечает Artemy
Добрый день, IceWINteR!
В ДОСе можешь перепрограммировать таймер на определённую частоту и обрабатыветь его прерывание, если не ошибаюсь то масимальная частота будет около до 40кГц.
В Win этот номер не проходит.
Ответ отправлен: 09.12.2003, 10:21
Отправитель: Artemy
Форма отправки вопроса |
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.
(C) 2002-2003 Команда RusFAQ.ru.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту Assembler (26) C / C++ (20) Perl (3) Builder / Delphi (17) Pascal (20) Basic / VBA (5) Java / JavaScript (8) PHP (13) Криптография (6) WinAPI (10) |
Пользователю Windows 95/98/Me (40) Windows NT/2000/XP (59) "Железо" (29) Поиск информации (18) |
Администратору Windows NT/2000/XP (32) Linux / Unix (14) |
Юристу Гражданское право (10) Семейное право (7) Трудовое право (8) КоАП (7) |
Отправить вопрос всем экспертам выбранной рассылки.
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||