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

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


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

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

Выпуск № 299
от 24.06.2002, 09:30

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


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

Guess Who
Статус: Доверительный
Общий рейтинг: 104.97
[Подробней >>]
masquer
Статус: Профессиональный
Общий рейтинг: 159.21
[Подробней >>]
Shal
Статус: Доверительный
Общий рейтинг: 105.74
[Подробней >>]
 
kvINT
Статус: Опытный
Общий рейтинг: 114.94
[Подробней >>]
Portnov
Статус: Доверительный
Общий рейтинг: 156.47
[Подробней >>]
Ayl
Статус: Профессиональный
Общий рейтинг: 132.68
[Подробней >>]
 
vitya
Статус: Опытный
Общий рейтинг: 116.7
[Подробней >>]
VicSimon
Статус: Опытный
Общий рейтинг: 110.9
[Подробней >>]
Dark_Lord
Статус: Опытный
Общий рейтинг: 119.04
Телефон: 36 30 3862503
[Подробней >>]
 
igorash
Статус: Опытный
Общий рейтинг: 125
[Подробней >>]
Vint by Shz
Статус: Доверительный
Общий рейтинг: 113.01
[Подробней >>]
Alex
Статус: Доверительный
Общий рейтинг: 110.23
[Подробней >>]


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

Вопрос № 480. Помогите новичку. 1. Есть ли у кого-нибудь эл.адрес Юрова. Изучаю его книги, хотелось бы пообщаться.... (ответов: 4)
Вопрос № 481. Эксперты! Подскажите как реализовать следующую "лабуду": вводится число в 10-ричной систем... (ответов: 5)
Вопрос № 482. Привет всем! У меня такой вопрос: как в окошках провернуть такую штуку: запустить чужое приложение с... (ответов: 4)
Вопрос № 483. Эксперты! Я сегодня задал вопрос, почитал после этого рассылку, много такого типа вопросов было.Вам... (ответов: 3)
Вопрос № 484. Экспету Портнову. Что значит "смотри рассылку", это перелопатить все вопросы нужно, а скол... (ответов: 3)
Вопрос № 485. Вопрос – имеется установочная дискета к программному продукту для его авторизации. Мне нужно каким-... (ответов: 5)
Вопрос № 487. Здравствуйте уважаемые! Вопрос по сайсу.Цель-заставить сабж грузить код и исходник. Под дос-все норм... (ответов: 1)

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


 Вопрос № 480

Помогите новичку.
1. Есть ли у кого-нибудь эл.адрес Юрова. Изучаю его книги, хотелось бы пообщаться. По-доброму.
2. Есть ли у кого-нибудь документация или учебник по работе с DiskEdit на русском языке. Если есть вышлите пожалуйста. Заранее благодарен.
АлекСандр.



Вопрос отправлен: 19.06.2002, 10:43
Отправитель: АлекСандер (abeh@kfk.ru)

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

Отвечает Guess Who

Доброе время суток, АлекСандер!
1) Юров Виктор Иванович
2) Учебник? Да еще и на русском?:))) Ищи документацию по устройству файловых систем, читай help по DiskEdit - вот и все что нужно. На русском ты врядли найдешь, то что ты ищешь.


Ответ отправлен: 19.06.2002, 15:51
Отправитель: Guess Who


Отвечает masquer

Здравствуйте, АлекСандер!
v_yurov@mail.ru
Только смысла нет с ним общаться, имел глупость. После того как я выслам ему _далеко_ не полный список ошибок в книге, он заткнулся и больше не отвечал.

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


Отвечает Shal

Здравствуйте, АлекСандер!
http://michy.kuban.ru/library/assem/start.htm ---- Юров.


Ответ отправлен: 20.06.2002, 18:33
Отправитель: Shal


Отвечает kvINT

Здравствуйте, АлекСандер!
Эл.адрес не знаю, попробуй по адресу изд-ва "Питер" (он приведен в книжке) запросить, но вот нашел его телефон в эл. версии справочника:
Юров Виктор Иванович
преподаватель СПВУРЭ ПВО
Контактный телефон: (812)141-14-95 (доб. 3-13)

Ответ отправлен: 20.06.2002, 10:58
Отправитель: kvINT


 Вопрос № 481

Эксперты!
Подскажите как реализовать следующую "лабуду":
вводится число в 10-ричной системе с клавиатуры,надо преобразовать его в 8-ричную и вывести на экран.
Спасибо.



Вопрос отправлен: 19.06.2002, 12:49
Отправитель: Oleg

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

Отвечает kvINT

Доброе время суток, Oleg!
1.Вводишь число с клавиатуры.Введется не число, а его ASCII-код.
2.Преобразуешь код в число.
3.Переводишь его в нужную тебе систему.
4.Преобразуешь в ASCII-код.
5.Выводишь его.
Алгоритм преобразования:
1.Делим десятичное число на 8. Запоминаем частное a и остаток b.
2.Если a!=0, принимаем его за новое делимое, b будет очередной значащей цифрой. Возвращаемся к шагу 1.
3.Если a=0, алгоритм прекращается. Остатки выписываются в порядке, обратном их получению.
Пр.:
12
12/8 a=1, b=4
1/8 a=0, b=1
Результат 14.

Ответ отправлен: 20.06.2002, 10:57
Отправитель: kvINT


Отвечает Guess Who

Приветствую Вас, Oleg!
Я бы сначала преобразовал введенное 10-ое число к 16-ому(если не больше 0ffffh, то в регистр). А дальше проще, 3 двоичных числа - это одно восьмиричное:
000 - 0
001 - 1
...
110 - 6
111 - 7
А дальше можно использовать команды сдвига и выдирать по три бита, преобразовывать к ASCII и выводить на экран.

Ответ отправлен: 19.06.2002, 16:28
Отправитель: Guess Who


Отвечает Portnov

Приветствую Вас, Oleg!
Совсем недавно отвечал на почти такой же вопрос, только там было про 16-ричную систему. См. рассылку.
С уважением, Portnov.

Ответ отправлен: 19.06.2002, 16:12
Отправитель: Portnov


Отвечает Ayl

Приветствую Вас, Oleg!

Я бы сделал так. Завел бы процедурку перевода из 10-тичной с.с. в 2-ю (это просто), таблицу перевода из 2-й в 8-ричную по триадам и потом процедурку для этого перевода.


Ответ отправлен: 19.06.2002, 14:49
Отправитель: Ayl


Отвечает Shal

Доброе время суток, Oleg!
Вроде нужно разделить столбиком на 8. Остаток и является 8-м число. ТОлько не слева навпрао, а с права налево надо записывать 8-е число.
Пример:
485:
485|_8_
-480 60|_8_
---- 56|_8_
5 ---7|_8_
4 0 0
---
7
Ответ:745.


Ответ отправлен: 20.06.2002, 18:34
Отправитель: Shal


 Вопрос № 482

Привет всем!
У меня такой вопрос: как в окошках провернуть такую штуку: запустить чужое приложение с окном, но так, что бы не было видно этого окна на панели управления ????



Вопрос отправлен: 19.06.2002, 13:33
Отправитель: Zloy

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

Отвечает masquer

Здравствуйте, Zloy!
CreateProcess - запускаешь чужое приложение, SetWindowLong - присваиваешь соответствующие атрибуты окну

Ответ отправлен: 19.06.2002, 19:10
Отправитель: masquer


Отвечает Portnov

Добрый день, Zloy!
А при чем тут панель управления??? Может, панель задач? Тут, по-моему, не получится. Можно вообще спрятать окно, но вот так... Могу только подсказать направления поисков и раздумий. 1) - может, этому окошку можно послать какое-нибудь специальное сообщение? Только я что-то такого не знаю. 2) - можно подумать о том, чтобы запустить программу как обычно, а потом закрасить ее кнопку на панели задач. Тут самое сложное - найти, где эта кнопка. 3)совсем уж изврат - написать свою панель задач с нужными свойствами и заменить ею стандартную. В Win32 есть какой-то специальный такой класс окна, что-то вроде DesktopBar.
С уважением, Portnov.

Ответ отправлен: 19.06.2002, 16:13
Отправитель: Portnov


Отвечает vitya

Добрый день, Zloy!

Сам я этого не делал, но предлагаю следующий алгоритм:
1. вызвать CreateProcess() и создать процесс.
2. Каким либо способом найти HWND окна. Например FindWindow или EnumWindows()
3. после того, как получен хэндл окна просто поменять стиль окна.

Ответ отправлен: 19.06.2002, 14:03
Отправитель: vitya


Отвечает VicSimon

Добрый день, Zloy!
Например так: WinExec ("command line", SW_HIDE)
А вообще-то в Win32 рекомендуется использовать CreateProcess...
См. параметр lpStartupInfo функции CreateProcess (Элемент структуры STARTUPINFO - wShowWindow) в описании WinAPI или MSDN.

Ответ отправлен: 19.06.2002, 13:54
Отправитель: VicSimon


 Вопрос № 483

Эксперты!
Я сегодня задал вопрос, почитал после этого рассылку, много такого типа вопросов было.Вам надоело отвечать, как говорили некоторые экспеты. Может где нибудь положить исходники подобных вопросов с комментариями, что бы они были легконаходимы. Я вот порылся, и ничего не нашел.Все таки эта рассылка для чайников, а не для экспертов. Экспертам надо создать свою рассылку, а может вообще разделить рассылку на три категории, первая для ламеров, вторая для продвинутых, третья для ленивых и тупых студентов, которые готовы платить. Открыть счет, и на эти деньги Калашников пусть и издает книгу. Как вам мое предложение ? А на мой вопос все же прошу ответить.
Спасибо.Воинствующий ламер.



Вопрос отправлен: 19.06.2002, 14:52
Отправитель: Oleg

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

Отвечает Portnov

Доброе время суток, Oleg!
Умные мысли... Может, Калашникову напишете?
С уважением, Portnov.

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


Отвечает Dark_Lord

Доброе время суток, Oleg!
Идея гуд, тока зря енто вопросом написал...

Ответ отправлен: 19.06.2002, 21:00
Отправитель: Dark_Lord


Отвечает igorash

Доброе время суток, Oleg!
А предложение мне личн нравится.
Насчет простых вопросов это даааа...
Надо наверно вначале каждой страницы замутить ссылки типа <перевод числа из hex в dec> <вывод на экран числа> ну и еще парочку.....


Ответ отправлен: 21.06.2002, 18:12
Отправитель: igorash


 Вопрос № 484

Экспету Портнову.
Что значит "смотри рассылку", это перелопатить все вопросы нужно, а сколько времени уйдет. Уж тогда ссылку дайте.
А насчет" умных мыслей",(спасибо) думаю Калашников читает тоже вопросы.



Вопрос отправлен: 19.06.2002, 16:33
Отправитель: Oleg

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

Отвечает Vint by Shz

Добрый день, Oleg!
Я согласен.Нужно не писать "Cмотри рассылку" , а реально помогать , может человеку сёдня надо да и денег ни когда лишних для инета нет.


Ответ отправлен: 20.06.2002, 20:35
Отправитель: Vint by Shz


Отвечает Portnov

Доброе время суток, Oleg!
Ну вот, сейчас начнется заваливание рассылки нашей с вами перепиской.
Я имел ввиду выпуск рассылки либо тот, в котором выйдет мой ответ на ваш предыдущий вопрос, либо предыдущий. А все вопросы в двух выпусках перелопатить не так уж сложно, тем более там в начале идет краткий перечень вопросов. Вспомнил! Вопрос №470. Только не надо потом ругаться, там только математические основы изложены и наметки алгоритма.
Читает ли Калашников вопросы - не знаю, что-то его ответов давно не видно, а письмо на admin@rusfaq.ru у меня почему-то вообще не уходит.
С уважением, Portnov.

Ответ отправлен: 19.06.2002, 22:05
Отправитель: Portnov


Отвечает Guess Who

Здравствуйте, Oleg!
Где-то есть поиск по рассылке, но не знаю где.:) Ищи. А насчет твоей программы, см. приложение.

Приложение:

Ответ отправлен: 19.06.2002, 20:19
Отправитель: Guess Who


 Вопрос № 485

Вопрос – имеется установочная дискета к программному продукту для его авторизации.
Мне нужно каким-то образом установочную дискету размножить. Пробовал делать- diskcopy a: a:. при выполнении дает ошибку чтения файла. При этом размер исходника равен приемнику. Как решить эту проблему?
Спасибо.



Вопрос отправлен: 19.06.2002, 18:53
Отправитель: Вадим (wadim73@i.com.ua)

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

Отвечает masquer

Добрый день, Вадим!
Тебе нужно имидж дискеты создать, название программы не помню. Можно самому написать программу, читающую дискету по-секторно

Ответ отправлен: 19.06.2002, 19:43
Отправитель: masquer


Отвечает Vint by Shz

Здравствуйте, Вадим!
Ну ты даёш!Хотя ты и получил кучу ответов с сылками и принципами ,слушай!
Есть 2 основных пути:
1. Поюзать WinImage
2. Специальную прогу.
Если надо,могу выслать на мыло парочку прог( они маханькие!)
Ну пиши если ни чего не найдёш

Ответ отправлен: 20.06.2002, 20:35
Отправитель: Vint by Shz


Отвечает Portnov

Доброе время суток, Вадим!
Раз там какая-то авторизация нужна, надо сначала убедиться, что дискета не защищена от копирования. Если окажется защищена, то, скорее всего, единственным способом скопировать ее будет писать (на асме) прогу для низкоуровневого копирования. Если не защищена... Хотел посоветовать diskcopy a: b:, решил проверить, так Винда зависла намертво :). А вообще, есть куча утилит для копирования дискет. В Винде в контекстном меню дискеты есть команда "копировать диск". В оболочках типа Нортона или ДосПофигатора есть тоже такая команда. Кажется, в НортонУтилиты такая программа тоже входит.
С уважением, Portnov.

Ответ отправлен: 19.06.2002, 22:05
Отправитель: Portnov


Отвечает VicSimon

Добрый день, Вадим!
Скорее всего дискета защищена от копирования. Для тиражирования таких дисков есть программа FDA (Floppy Disk Analyzer). Последняя версия по-моему 6.1. Легко находится на www.filesearch.ru.
Ничего лучше для копирования защищенных дискет не встречал.

Ответ отправлен: 20.06.2002, 06:28
Отправитель: VicSimon


Отвечает Alex

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

Ответ отправлен: 20.06.2002, 23:45
Отправитель: Alex


 Вопрос № 487

Здравствуйте уважаемые!
Вопрос по сайсу.Цель-заставить сабж грузить код и исходник.
Под дос-все нормально(действовал согласно мануалке айса и TASM-а 2.0).Под WIN32(опять же согласно мануалке в masm32):
1.Ассемблирую: ml /c /coff /Zi 1.asm -нормально!
2.Линкую: link.exe /SUBSYSTEM:WINDOWS /DEBUG /DEBUGTYPE:CV 1.obj -OK!
3.Загружаю SYMBOL LOADER -ом - загружается(C:masm321.exe opened successfully).
4.Жму TRANSLATE-выскакивает ошибка:Error: Can't find Visual C++ MSPDBXX.DLL in path. Add the DevStudiosharedidein directory to path.
ВОПРОС:Как бороться?!!!!
5.Если ставлю link.exe /SUBSYSTEM:WINDOWS /DEBUG /DEBUGTYPE:CV /PDB:NONE-чтоб уж совсем правильно по хелпу,-вообще не линкуется!
6.В autoexex.bat PATH прописан,сайс вроде настроен-библиотеки грузит.
7.В попытках побороть устанавливал Visual C++ ,правда первой версии(который мне не нужен!)-ничего!
8.Пользуюсь AsmEdit-ом, и масмовским файлом BLDALL.BAT -его текст в приложении(хотя и вручную юзал тоже).
ПОВТОРЮСЬ:
ВОПРОС: как заставить Сайс грузить код и исходники?!!!
Заранее благодарен.
ЗЫ.Может что-нить в BAT-файле подправить?
ЗЗЫ.Не хочется как-то Visual C++ ставить!Может можно без него обойтись?Если нет-черканите краткую его настроечку в целях отладки масмовских прог в Сайсе.
Alice . (nashostrov.mailru.com)


Приложение:


Вопрос отправлен: 20.06.2002, 01:17
Отправитель: Alice (nashostrov@mailru.com)

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

Отвечает Portnov

Добрый день, Alice!
Вот в пункте 5 вы какую-то странную команду приводите. Что там должно линковаться? Если вы пробовали именно так, то попробуйте еще раз, упомянув в конце свой obj-файл. Насколько я помню, PDB - это какая-то там специальная информация для VC++, поэтому SymbolLoader и ищет библиотеку VC++, чтобы понять эту информацию. По-моему, должно так линковаться:
link.exe /SUBSYSTEM:WINDOWS /DEBUG /DEBUGTYPE:CV /PDB:NONE l.obj
Если так не линкуется... Тогда надо знать точно, что выдает.
С уважением, Portnov.

Ответ отправлен: 20.06.2002, 09:52
Отправитель: Portnov



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

Внимание!
Форма может работать некорректно в почтовых программах "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 (49)
C / C++ (28)
Perl (9)
Delphi (16)
Pascal (27)
Basic / VBA (16)
Java / JavaScript (6)
PHP (7)
MySQL / MSSQL (8)
Пользователю
Windows 95/98/Me (46)
Windows NT/2000/XP (34)
"Железо" (39)
Поиск информации (21)
Администратору
Windows NT/2000/XP (15)
Linux / Unix (8)
Юристу
Гражданское право (11)
Семейное право (5)
Трудовое право (6)
КоАП (3)

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




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

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


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

В избранное