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

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.

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
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.


Яндекс цитирования
© 2001-2003 Россия, Москва. Авторское право: Калашников О.А.


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

В избранное