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

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.

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

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

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




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

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


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

В избранное