Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
RusFAQ.ru: программирование на языке Assembler
Информационный Канал Subscribe.Ru |
RusFAQ.ru: программирование на языке Assembler
Выпуск № 275
от 27.05.2002, 08:10
Администратор: Имя: Калашников О.А. URL: Информационный ресурс ICQ: 68951340 Россия, Москва |
О рассылке: Задано вопросов: 245 Отправлено ответов: 627 Активность: 255.9 %
|
От Администратора |
Уважаемые подписчики и эксперты!
К огромному сожалению, я сейчас очень сильно занят на работе, поэтому почти нет времени совершенствовать RusFAQ.ru. Однако, я стараюсь это делать по мере возможности.
Только что была обнаружена ошибка, при которой у экспертов, имеющих статус ниже Опытного, аннулируется кол-во получаемых вопросов в сутки. Эта ошибка будет исправлена в эти выходные.
Приношу свои извинения.
Калашников О.А. (admin@rusfaq.ru)
Список экспертов, ответы которых опубликованы в данном выпуске |
masquer Статус: Профессиональный Общий рейтинг: 161.86 [Подробней >>] |
Артём Шегеда Статус: Профессиональный Общий рейтинг: 136.08 URL: Пристанище неодинокого программиста [Подробней >>] |
Тorax Статус: Доверительный Общий рейтинг: 124.28 [Подробней >>] |
vitya Статус: Опытный Общий рейтинг: 121.96 [Подробней >>] |
Blackeye Статус: Опытный Общий рейтинг: 129.05 URL: Delphi, my programms... [Подробней >>] |
Gibbel Статус: Доверительный Общий рейтинг: 109.62 [Подробней >>] |
Painbringer Статус: Профессиональный Общий рейтинг: 155.44 URL: нечто наподобие домашней страницы [Подробней >>] |
Beeblebrox Статус: Опытный Общий рейтинг: 133.22 URL: Beeblebrox / TMA HomePage [Подробней >>] |
LAO Статус: Опытный Общий рейтинг: 124.3 [Подробней >>] |
Топор Статус: Опытный Общий рейтинг: 135.46 URL: Хорошая Русская Металлическая команда Телефон: (8462)160302, 162918 [Подробней >>] |
igorash Статус: Доверительный Общий рейтинг: 152.38 [Подробней >>] |
Ayl Статус: Профессиональный Общий рейтинг: 147.78 [Подробней >>] |
DiGiT Статус: Профессиональный Общий рейтинг: 151.95 [Подробней >>] |
kostik Статус: Профессиональный Общий рейтинг: 127.71 URL: Все о программистах и для программистов Телефон: (4212)393-276 [Подробней >>] |
Краткий перечень вопросов |
Вопрос № 209. Здоров, орлы! Я снова вернулся. Причем злой, пыльный и уставший. Приятно увидеть знакомые ники и (ва... (ответов: 4)
Вопрос № 210. Здравствуйте! Еще один вопрос, как правильно и качественно зарегестрировать "свой язык" в ... (ответов: 1)
Вопрос № 211. Всем здравия! Приобрёл тут недавно толстую книжицу. Голубь Н.Г. Искусство программирования на Ассемб... (ответов: 1)
Вопрос № 212. Подскажите пожайлуста, как можно написать резидентную прогу на , которая будет перехватывать нажатие... (ответов: 3)
Вопрос № 213. Здравствуйте, Эксперты. Недавно писал программку для вывода bmp-файла 320х200х256. И вот чего интере... (ответов: 4)
Вопрос № 214. Здравствуйте ув. Эксперты. Прошу Вас наставить меня на путь истинный вот в каком вопросе: КАК (!!!)... (ответов: 1)
Вопрос № 215. Почему не работает команда: JMP FAR 0FFFFh :0 ;перезагрузка компьютера При ассемблировании пишется i... (ответов: 7)
Вопрос № 217. Всем здравствуйте! В вопросе №164 прозвучала интересная информация по поводу каких-то 4 книг. Не мог... (ответов: 4)
Вопросов: 8, ответов: 25
Вопрос № 209 |
Здоров, орлы! Я снова вернулся. Причем злой, пыльный и уставший. Приятно увидеть знакомые ники и (вашу мать, пробел в форме так и не работает) тридцать два непрочитанных выпуска ФАКа. Поэтому я еще пару дней не появлюсь, буду читать. Прошу всех заинтересованых лиц не нервничать, основную рассылку готовлю и статью в ФАК тоже, хотя может всем и начихать...
Теперь вопрос по делу. Христом-Богом прошу ответить хоть что-нибудь. Дело принципа. Позже объясню почему. Дело касается основной рассылки.
Почему не работает следующий кусок:
push 00080000h ;переменная MB_RIGHT
push offset m_text ;адрес текста
push offset m_caption ;адрес заголовка
push 0 ;хэндл
call MessageBoxA
то есть текс в окне МесаджБокса не выравнивается по правому краю?
Используем TASM 5.0, Windows 98SE
C уважением Вал.Ик.
ЗЫ Ну и наворотил тут Калашников.....
Вопрос отправлен: 20.05.2002, 19:18
Отправитель: Вал.Ик. (p_avtom@amk.lg.ua)
[Следующий вопрос >>] [Список вопросов]
Отвечает masquer
Здравствуйте, Вал.Ик.!
Для этого кажеться надо чтобы регион был соответствующим, т.е. поддерживающим такое написание - арабским или еще каким.
Ответ отправлен: 21.05.2002, 12:28
Отправитель: masquer
Отвечает Артём Шегеда
Приветствую Вас, Вал.Ик.!
Проверил под Win98SE Rus - не работает.
Та же самая программа, но под Win2000 Pro - всё в норме.
От компилятора не зависит. Я юзал делфи.
Мораль - глюк винды. BG на мыло!
Ответ отправлен: 20.05.2002, 19:58
Отправитель: Артём Шегеда
Отвечает Тorax
Здравствуйте, Вал.Ик.!
Это глюк Вин98SЕ. У меня в 98 тоже не выравнивается, а в 2000 всё ОК!!!
А вот как обяснить не знаю :-(((
Ответ отправлен: 24.05.2002, 18:37
Отправитель: Тorax
Отвечает vitya
Добрый день, Вал.Ик.!
скажу лишь одно у меня все работает ОК.
Ответ отправлен: 21.05.2002, 11:46
Отправитель: vitya
Вопрос № 210 |
Здравствуйте! Еще один вопрос, как правильно и качественно зарегестрировать "свой язык" в ОС (Windows), помимо изменений в реестре, и чтобы некоторые индикаторы языка (например языковая панель XP) не писали "Unknown language" вместо названия "моего языка". По найденной мной информации (не точно) это делается как то через setupx.dll.
Заранее благодарен, Yerba.
Вопрос отправлен: 20.05.2002, 23:43
Отправитель: Yerba (dek3@mail.kz)
[Следующий вопрос >>] [Список вопросов]
Отвечает masquer
Приветствую Вас, Yerba!
Насколько я знаю setupx.dll используется при установке виндов - 9х, в 2000 токого точно нет. Так что это наврядли. Что значит свой язык? Пиши подробнее.
Ответ отправлен: 21.05.2002, 12:27
Отправитель: masquer
Вопрос № 211 |
Всем здравия!
Приобрёл тут недавно толстую книжицу. Голубь Н.Г. Искусство программирования на Ассемблере. Москва-Питер-Киев, DiaSoft,2002. Так вот, там в примерах частенько упоминается некий Turbo Assembler 5.3. Что вообще-то странно, поскольку у Борланда на сайте свежее 5.0 ничего, окромя патчей, не лежит. Кто-нибудь знает, шо це за звирь такой и чего в нём нового?
Заранее большое спасибо за инфу.
Вопрос отправлен: 21.05.2002, 04:14
Отправитель: Топор (yemel@inbox.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Blackeye
Доброе время суток, Топор!
Не знаю що це таке, але ссылки недавно нашел - http://www.wasm.nm.ru/tasm5_3.zip (сам не качал, тебе доверяю)
Ответ отправлен: 22.05.2002, 07:10
Отправитель: Blackeye
Вопрос № 212 |
Подскажите пожайлуста, как можно написать резидентную прогу на , которая будет перехватывать нажатие Ctrl+Alt+Del?
С благодарностью ,Electronic
Вопрос отправлен: 21.05.2002, 18:40
Отправитель: Electronic
[Следующий вопрос >>] [Список вопросов]
Отвечает Артём Шегеда
Добрый день, Electronic!
Элементарно, Уатсон!
Перехватываешь прерывание клавиатуры (пример можешь взять с моего сайта). Контролируешь нажатие клавиши Del - код 53h. Если нажат Del - проверяешь: не нажат ли Ctrl и Alt (по адресу 0040:0017). Если нажаты только они - то делай, что хотел.
Ответ отправлен: 21.05.2002, 19:15
Отправитель: Артём Шегеда
Отвечает Тorax
Добрый день, Electronic!
Кинь e-mail на torax@dotes.west.energy.gov.ua. У меня есть статейка про организацию буфера клавиатуры.
Torax
Ответ отправлен: 22.05.2002, 01:41
Отправитель: Тorax
Отвечает Gibbel
Здравствуйте, Electronic!
Так же, как и другую - перехватываешь прерывание клавы, если нажата Del, проверяешь флаги Ctrl и Alt... Если хотя бы одно условие не выполнилось - переходишь на стандартный обработчик, иначе - выполняешь свои действия...
Ответ отправлен: 22.05.2002, 11:16
Отправитель: Gibbel
Вопрос № 213 |
Здравствуйте, Эксперты. Недавно писал программку для вывода bmp-файла 320х200х256. И вот чего интересно: цвет бордюра далеко не черный. Надо думать это связано с тем что черный цвет палитры после ее изменения стал другим. Как вернуть бордюру его законный цвет?
Вопрос отправлен: 21.05.2002, 19:12
Отправитель: static int (static_int@mail.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Painbringer
Приветствую Вас, static int!
надо полагать (проги то я твоей не видел), что нада сначала палитру посмотреть, черный сделать 0 и подменять везде цвета. (0 -черный, а тот что был черным тем что был 0)
Ответ отправлен: 21.05.2002, 21:15
Отправитель: Painbringer
Отвечает Артём Шегеда
Доброе время суток, static int!
Перед тем, как изменить системную палитру, найди в ней чёрный цвет. Запомни этот индекс, и после изменения палитры замени бордер на этот индекс. Это ведь не сложно, правда?
В крайнем случае, найди "самый чёрный" цвет - и выставляй его в бордере.
Ответ отправлен: 21.05.2002, 19:46
Отправитель: Артём Шегеда
Отвечает Beeblebrox
Доброе время суток, static int!
У бордюра цвет с индексом 0. Измени нулевой цвет палитры на (0,0,0) и бордюр станет черным. Если в самой битмапке использовался нулевой цвет в качестве нечерного, замени его (все такие пикселы) на ближайший подходящий.
Ответ отправлен: 22.05.2002, 10:16
Отправитель: Beeblebrox
Отвечает Gibbel
Добрый день, static int!
Цвет 0 из палитры VGA карты является цветом бордюра. Измени его на нормальный и все будет Ok
Ответ отправлен: 22.05.2002, 11:19
Отправитель: Gibbel
Вопрос № 214 |
Здравствуйте ув. Эксперты.
Прошу Вас наставить меня на путь истинный вот в каком вопросе: КАК (!!!) поменять функцию в чужой ДЛЛ-ке. Она вроде написана на ВаткомСи, 16-разрядная. Меня пугали контрольной суммой... Вообще-то это ф-ия работы с электоннными весами по СОМ-порту (кстати,как там с портами под Вин98). Т.е. даже с моими никакими познаниями в Ассемблере я её наверно смогу написать. НО С ВАШЕЙ ПОМОЩЬЮ. ЛЮДИИИ ХЕЕЕЕЕЛЛЛПП.
С нетерпением жду ответа.
Вопрос отправлен: 21.05.2002, 20:18
Отправитель: TRAViS (dr_aleck@ukr.nat)
[Следующий вопрос >>] [Список вопросов]
Отвечает masquer
Добрый день, TRAViS!
Теюе действительно помощь нужна, только в написании вопроса.
Что значит поменять функцию - тебе полностью функцию переписань нужно, или что? Контрольная сумма чего, функции, библиотеки, ...?
Короче, опиши нормально проблему, потом и помощь, может, будет.
Да, с твоими познаниями заплати лучше тому кто это умеет и не парь мазги.
Ответ отправлен: 22.05.2002, 10:53
Отправитель: masquer
Вопрос № 215 |
Почему не работает команда: JMP FAR 0FFFFh :0 ;перезагрузка компьютера
При ассемблировании пишется illegal immediate
Ответьте на майл.
Спасибо.
Вопрос отправлен: 22.05.2002, 16:52
Отправитель: Maverick
[Следующий вопрос >>] [Список вопросов]
Отвечает LAO
Приветствую Вас, Maverick!
Сегмент 0ffffh - это где-то очень далеко за пределами оперативки. Отсюда и "illegal".
ЗЫ: а майл где?
Ответ отправлен: 22.05.2002, 19:16
Отправитель: LAO
Отвечает Топор
Приветствую Вас, Maverick!
Потому что jmp far работает только по метке или через сегментный регистр. Попробуй так:
mov ax, 0FFFFh
mov es, ax
xor di, di
jmp far es:[di]
Ответ отправлен: 22.05.2002, 20:20
Отправитель: Топор
Отвечает igorash
Здравствуйте, Maverick!
По моему первый должен быть сегментный регистр а не константа, т.е. mov ax, 0ffffh
mov es, ax
jmp es:0
И ваще jmp far вроде не существует, существует только jmp short. Можно и так: (см. приложение), по моему даже так красивее
Приложение:
Ответ отправлен: 23.05.2002, 16:00
Отправитель: igorash
Отвечает masquer
Приветствую Вас, Maverick!
ну, наверное, нельзя прыгать в эту область памяти, ты ж не указываешь никакой дополнительной информации, а гадать не собираюсь.
Ответ отправлен: 23.05.2002, 16:20
Отправитель: masquer
Отвечает Ayl
Приветствую Вас, Maverick!
Ну потому что так нельзя. Надо вот так:
db 0eah
dw 0
dw 0ffffh
Ответ отправлен: 22.05.2002, 17:08
Отправитель: Ayl
Отвечает Beeblebrox
Доброе время суток, Maverick!
Напиши:
db 0EAh,0,0,0FFh,0FFh
Ответ отправлен: 22.05.2002, 17:45
Отправитель: Beeblebrox
Отвечает Артём Шегеда
Здравствуйте, Maverick!
На какой майл?
Интересные ребята из Microsoft и Borland почему-то решили, что подобная инструкция - дальний jmp на абсолютный адрес - не нужна программистам. Вот и не реализовали её. Ты же можешь обойти этот досадный недочёт двумя путями.
1. Выделяешь переменную из двух слов (допустим, FarPtr), которую инициализируешь значениями 0FFF0h и 0F000h. В программе пишешь:
jmp dword ptr [FarPtr]
2. "В лоб" прописываешь инструкцию jmp far:
db 0EAh,0F0h,0FFh,00h,0F0h
Ответ отправлен: 22.05.2002, 17:46
Отправитель: Артём Шегеда
Вопрос № 217 |
Всем здравствуйте! В вопросе №164 прозвучала интересная информация по поводу каких-то 4 книг. Не мог бы кто-нибудь, видимо, повторить что, как и почему?
Вопрос отправлен: 23.05.2002, 08:04
Отправитель: Alexandr (mozillaeu@mail.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает igorash
Добрый день, Alexandr!
заходишь на http://developer.intel.com/design/pentium4/manuals/index2.htm и заказываешь, через примерно недельку приносят белую картонную коробку с книгами.
Так было вначале а щас уже вроде все, или книги закончились или только для русских закончились :) Я к примеру 1 и 2 тома так и не получил
Ответ отправлен: 23.05.2002, 16:07
Отправитель: igorash
Отвечает Тorax
Приветствую Вас, Alexandr!
Вот с чего все началось(вырезка):
=================
Это не вопрос. Это скорее ответ на многие вопросы... Зайдите сюда: http://developer.intel.com/design/pentium4/manuals/index2.htm
кликните по очереди на все 4 книги (последняя - по вкусу )) и через 7 дней в белом ящичке вам их доставят прямо в вартиру. Есть одно условие: ОБЯЗАТЕЛЬНО указать название вашей фирмы (на поверку - что угодно...)
p.s. зачем они нужны??? :) смешной вопрос. В этих 4 книгах (а конкретно в трех, четвертая - оптимизация Xeon, Pentium 4)
содержится ВСЯ известная а сегодняшний день информация о процессорах фирмы Intel ДО Itanium-а (т.е. ВСЕ про IA-32). Хотя нет. Errat-у они отдельно высылают, стесняются :)
Значит что это за 3 священных тома:
1. Intel Architecture Software Developer’s Manual - Basic Ar hitecture - ну тут все ясно.
2. Intel Architecture Software Developer’s Manual - Instruction Set Reference - ВСЕ инструкции до Itanium-а (т.е. все до SSE2 включительно)
3. Intel Architecture Software Developer’s Manual - System Programming Guide - помойму, самый интересный томик.
Да, еще что. Книги, прямо скажем, "не маленькие". Второй том (там где все нструкции) тянет на штуку страниц...
Аналогичная книга "на книжке" (ито урезанная в неск. раз) стоит от 50 грн., так что комментарии вообще излишни.
p.s. вся инфа, КОНЕЧНО ЖЕ (и можно сказать, слава Богу!) на англицком языке, без извр щений.
p.p.s. только макулатуры больше чем на 8 кг!!!
p.p.p.s. и еще раз, то, что самое приятное для нашего человека - все АБСОЛЮТНО НА ШАРУ! (за неделю, на шару, (фактически - даром, с наваром!) и ТАКАЯ БЕСЦЕННАЯ ИНФА...) - я до сих пор фи ею...
=================================
Правда что-то пишут, что халява кончилась :-((((((
Torax
Ответ отправлен: 24.05.2002, 18:40
Отправитель: Тorax
Отвечает DiGiT
Добрый день, Alexandr!
Люди хватит про них спрашивать прошла залява !!!
Да и нафига они вам всем по англицки, да еще и про ассемблер :(((. Ругайтесь не ругайтесь, но кто успел, тот получил книги, а кто нет (я в том числе) все ОБЛОМ!!!
Ответ отправлен: 23.05.2002, 10:31
Отправитель: DiGiT
Отвечает kostik
Здравствуйте, Alexandr!
Вот что Сказал тогда Broken Sword
Это не вопрос. Это скорее ответ на многие вопросы... Зайдите сюда: http://developer.intel.com/design/pentium4/manuals/index2.htm
кликните по очереди на все 4 книги (последняя - по вкусу )) и через 7 дней в белом ящичке вам их доставят прямо в вартиру. Есть одно условие: ОБЯЗАТЕЛЬНО указать название вашей фирмы (на поверку - что угодно...)
p.s. зачем они нужны??? :) смешной вопрос. В этих 4 книгах (а конкретно в трех, четвертая - оптимизация Xeon, Pentium 4)
содержится ВСЯ известная а сегодняшний день информация о процессорах фирмы Intel ДО Itanium-а (т.е. ВСЕ про IA-32). Хотя нет. Errat-у они отдельно высылают, стесняются :)
Значит что это за 3 священных тома:
1. Intel Architecture Software Developer’s Manual - Basic Ar hitecture - ну тут все ясно.
2. Intel Architecture Software Developer’s Manual - Instruction Set Reference - ВСЕ инструкции до Itanium-а (т.е. все до SSE2 включительно)
3. Intel Architecture Software Developer’s Manual - System Programming Guide - помойму, самый интересный томик.
Да, еще что. Книги, прямо скажем, "не маленькие". Второй том (там где все нструкции) тянет на штуку страниц...
Аналогичная книга "на книжке" (ито урезанная в неск. раз) стоит от 50 грн., так что комментарии вообще излишни.
p.s. вся инфа, КОНЕЧНО ЖЕ (и можно сказать, слава Богу!) на англицком языке, без извр щений.
p.p.s. только макулатуры больше чем на 8 кг!!!
p.p.p.s. и еще раз, то, что самое приятное для нашего человека - все АБСОЛЮТНО НА ШАРУ! (за неделю, на шару, (фактически - даром, с наваром!) и ТАКАЯ БЕСЦЕННАЯ ИНФА...) - я до сих пор фи ею...
Только вот тут народ пишет, что лавочка закрылась
Ответ отправлен: 25.05.2002, 07:46
Отправитель: kostik
Форма отправки вопроса |
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.
© 2002 Команда RusFAQ.ru.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту Assembler (53) C / C++ (30) Perl (10) Delphi (20) Pascal (31) Basic / VBA (14) Java / JavaScript (9) PHP (7) MySQL / MSSQL (6) |
Пользователю Windows 95/98/Me (51) Windows NT/2000/XP (36) "Железо" (42) Поиск информации (20) |
Администратору Windows NT/2000/XP (12) Linux / Unix (8) |
Юристу Гражданское право (13) Уголовное право (2) Семейное право (6) Трудовое право (8) КоАП (5) |
Отправить вопрос всем экспертам выбранной рассылки.
© 2002 Россия, Москва. Авторское право: RusFAQ.ru |
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||