Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
RusFAQ.ru: программирование на языке Assembler
Информационный Канал Subscribe.Ru |
RusFAQ.ru: программирование на языке Assembler
Выпуск № 504
от 15.03.2003, 20:40
Администратор: Имя: Калашников О.А. URL: Информационный ресурс ICQ: 68951340 Россия, Москва |
О рассылке: Задано вопросов: 2777 Отправлено ответов: 8295 Активность: 298.7 %
|
Список экспертов, ответы которых опубликованы в данном выпуске |
Kostyan Статус: Доверительный Общий рейтинг: 115.07 [Подробней >>] |
Bob Johnson Статус: Профессиональный Общий рейтинг: 150.49 URL: Программирование [Подробней >>] |
Broken Sword Статус: Профессиональный Общий рейтинг: 125.23 URL: моя рассылка по Protected Mode [Подробней >>] |
masquer Статус: Профессиональный Общий рейтинг: 143.8 [Подробней >>] |
Joy Статус: Опытный Общий рейтинг: 129.32 [Подробней >>] |
akul Статус: Доверительный Общий рейтинг: 117.39 [Подробней >>] |
GL Статус: Опытный Общий рейтинг: 102.9 [Подробней >>] |
Александр Статус: Доверительный Общий рейтинг: 104.88 [Подробней >>] |
Топор Статус: Доверительный Общий рейтинг: 106.84 [Подробней >>] |
Maverick Статус: Профессиональный Общий рейтинг: 137.73 URL: Задачи по ассемблеру Телефон: 89039415024 (BeeLine GSM) [Подробней >>] |
Ayl Статус: Профессиональный Общий рейтинг: 118.4 [Подробней >>] |
DiGiT[old] Статус: Профессиональный Общий рейтинг: 110.7 [Подробней >>] |
vitya Статус: Профессиональный Общий рейтинг: 108.01 [Подробней >>] |
Краткий перечень вопросов |
Вопрос № 2744. Привет... Это снова я. Вопрос N2742, если кто не помнит... Тут Kostyan заметил, что трабла может быт... (ответов: 2)
Вопрос № 2745. Уважаемые эксперты! Не могли бы вы мне помочь с моей программкой. Уже 2 дня мучаюсь, но никак не пой... (ответов: 2)
Вопрос № 2746. Здрасти! Я по поводу вопроса #2714. У меня такая же проблема с загрузчиком. Не могли бы вы мне тоже ... (ответов: 1)
Вопрос № 2747. Здравсвуйте эксперты. Как сделать что софт-айс различал фунции MFC библиотеки. Что конкретно прописа... (ответов: 1)
Вопрос № 2748. Здравствуйте господа Программисты!!! Мне тут тему курсовой дали: работа с графическим форматом *.cdr... (ответов: 2)
Вопрос № 2749. Доброго Вам времечка, господа Эксперты! Возвращаясь к вопросу 2347. Как заслать в буффер клавиатуры ... (ответов: 3)
Вопрос № 2750. Здравствуйте! У меня в этом семестре курсач по Архитектуре ПК, так я не знаю, что взять. Есть у кого... (ответов: 3)
Вопрос № 2751. Здраствуйте уважаемые эксперты! Вот такой вопрос? На WWW.wasm.ru есть статьи, где обучают асму! Там ... (ответов: 5)
Вопрос № 2752. Здравствуйте эксперты! Помогите с кодом,надо написать программу бегущая строка Заранее благодарен... (ответов: 5)
Вопрос № 2753. Всем доброго здоровья!!! Приведите пожалуйста пример, хотя бы вкратце, как поменять шрифт в Edit-кон... (ответов: 5)
Вопросов: 10, ответов: 29
Вопрос № 2744 |
Привет... Это снова я. Вопрос N2742, если кто не помнит...
Тут Kostyan заметил, что трабла может быть в кулере и перегреве проца.
Да, действительно, проц греется неслабо и кулер хреново вертится. Но это не AMD,
да и связи прямой между высокой температурой и количеством глюков я у себя не замечал
особо. Может, оно так и есть, но я повторю, что зависает комп в моменты обращения
к диску при SVGA в защищенном режиме. :-// Короче, в играх...
Вирусов нет.
Вопрос отправлен: 09.03.2003, 23:29
Отправитель: baldr (baldr@pisem.net)
[Следующий вопрос >>] [Список вопросов]
Отвечает Kostyan
Приветствую Вас, baldr!
Игры больше всего камень нагружают, вот и виснет.
Попробуй смазать кулер.
Ответ отправлен: 10.03.2003, 13:42
Отправитель: Kostyan
Отвечает Bob Johnson
Доброе время суток, baldr!
Celeron обычно не критичен к температуре (т.е. до 70 - 80 градусов будет работать ОК). Но все равно попробуй смазать кулер.
Из того, что ты написал предположительно, что это все-таки память. Попробуй вытаскивать то, что можно и смотреть, как без этого. Еще посмотри, может быть контакты загрязнились.
С видео глюков обычно не бывает.
На счет обращения к винту - проверь драйвера от ATA контроллера.
Ответ отправлен: 11.03.2003, 15:26
Отправитель: Bob Johnson
Вопрос № 2745 |
Уважаемые эксперты!
Не могли бы вы мне помочь с моей программкой. Уже 2 дня мучаюсь, но никак не пойму, а чего же ей все-таки надо :)
А должна она всего навсего выводить 'ok!' при нажатии любой клавиши на клавиатуре. Заранее спасибо.
Приложение:
Вопрос отправлен: 10.03.2003, 00:53
Отправитель: madleon
[Следующий вопрос >>] [Список вопросов]
Отвечает Broken Sword
Приветствую Вас, madleon!
а ты не парься: в обработчике int 09h нельзя использовать 09h функцию 21h прерывания, незнаю почему, но я это давно заметил. Причем что интересно - другие ф-ции 21h прерывания вывода на экран (40h например) прекрасно работают.
p.s. кстати, если б 09h функция даже бы и работала то обрати внимание, что адрес выводимой строки должен находится в DS:DX, а у тебя DS в момент вызова равен непонятно чему, поэтому нужно push cs pop ds, предварительно сохранив ds. Но это так, в перспективе - 09 функция все равно не работает
Ответ отправлен: 10.03.2003, 01:39
Отправитель: Broken Sword
Отвечает Bob Johnson
Доброе время суток, madleon!
1. У тебя ничего не получится вообще.
2. Так что лучше забей.
3. Во-первых - когда вызывается обработчик int9 нельзя вызывать прерывания DOS, потому что может быть вполне, что int9 прервал именно выполнение дос прерывания.
4. Во-вторых, когда вызывается твой обработчик, то НИКТО не настроил сегментный регистр ds на твой сегмент! Но раз у тебя com файл, то он = cs, соответственно надо сделать:
push ds
push cs
pop ds
...
pop ds
Ответ отправлен: 11.03.2003, 15:26
Отправитель: Bob Johnson
Вопрос № 2746 |
Здрасти! Я по поводу вопроса #2714. У меня такая же проблема с загрузчиком. Не могли бы вы мне тоже выслать исходники своей ОС. Заранее спасибо.
Вопрос отправлен: 10.03.2003, 17:18
Отправитель: sosallyver
[Следующий вопрос >>] [Список вопросов]
Отвечает Kostyan
Доброе время суток, sosallyver!
А мыло твое где ?
Исходники можно взять у меня на сайте http://www.qrus.narod.ru. Кнопка Flop OS.
Ответ отправлен: 10.03.2003, 18:19
Отправитель: Kostyan
Вопрос № 2747 |
Здравсвуйте эксперты. Как сделать что софт-айс различал фунции MFC библиотеки. Что конкретно прописать в winice.dat?
Я прописал
EXP=c:windowssystemmfc42.dll
EXP=c:windowssystemMFC42D.dll
EXP=c:windowssystemMFC42LOC.dll
EXP=c:windowssystemMFC42RUS.dll
и не работает.
Версия айса 4.0.5
Вопрос отправлен: 10.03.2003, 19:37
Отправитель: DZmitry (dar@novline.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает masquer
Доброе время суток, DZmitry!
Ice из DS2.7 ест даже pdb из .NET студии.
PDB файл должен быть к этим библиотекам...
Ответ отправлен: 12.03.2003, 11:53
Отправитель: masquer
Вопрос № 2748 |
Здравствуйте господа Программисты!!!
Мне тут тему курсовой дали: работа с графическим форматом *.cdr. В связи с чем вопрос - нет ли у кого описания этого самого *.cdr.
Заранее благодарю, the_white.
Вопрос отправлен: 10.03.2003, 20:37
Отправитель: the_white (the_white@male.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Joy
Приветствую Вас, the_white!
1. www.codenet.u
2. www.wasm.ru
3. www.sourses.ru
4. Поисковики со строкой поиска "Формат файла cdr"
Ответ отправлен: 11.03.2003, 08:13
Отправитель: Joy
Отвечает akul
Здравствуйте, the_white!
Если это формат от corel draw то работать с ним лучше через сам Corel Draw по OLE как с объектом. Работать напрямую тяжко, это сложная векторная графика. Плюс зоопарк версий.
Если нет, то уточняй что за формат.
Ответ отправлен: 11.03.2003, 09:33
Отправитель: akul
Вопрос № 2749 |
Доброго Вам времечка, господа Эксперты!
Возвращаясь к вопросу 2347.
Как заслать в буффер клавиатуры ENTER.
Спасибо эксперту Kostyan, за -
"mov ah,5
mov ch,1Ch ;Скан-код Enter
xor cl,cl
int 16h"
--- Не пошло.
Спасибо эксперту Joy за -
"Ну если ты умудряешься послать символы, то в конце пошли еще и 0Dh."
--- Я так думаю, что "0dh" не скэн-код кнопки ENTER, а INT 16h AH=05h работает со скэн-кодами.
Я извиняюсь, может вопрос был задан не совсем корректно. Попробую еще раз.
Программа работает только под WINDOWS (как FAR). Она запрашивает пароль. Пытаюсь подобрать пароль методом перебора возможных комбинаций. (см. Приложение). С помощью INT 16h функция 05h загоняю в буфер клавиатуры набор символов. Хотелось бы загнать туда и тот код, который отвечает за ENTER, но не получается, в строке запроса пароля выводятся только символы. Приходится жать ENTER, чтобы продолжить.
Подскажите пожалуйста как лучше сделать?
Приложение:
Вопрос отправлен: 10.03.2003, 22:26
Отправитель: DoMY (batalion@knet.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Joy
Здравствуйте, DoMY!
Я не знаю причем тут 1Ch, но когда я в ДОСе хочу эмулировать нажатие клавиши Enter я посылаю либо 0Dh, либо 0Ah и сразу 0Dh (у Калашникова в уроке №7 дана таблица кодов, на Enter у него написано 0Dh). Вообще не понятно, как у тебя это все работает (всмысле ДОСовская команда посылает что-то вындовской). Тебе наверное нужно использовать API функции (типа SendMessage или SendText), т.к. прога выньдовская, и, естественно, писАть под выньду, а не под ДОС.
Ответ отправлен: 11.03.2003, 08:13
Отправитель: Joy
Отвечает akul
Доброе время суток, DoMY!
если это Win32 консольное приложение, то посылай команды с помощью WriteConsoleInput это будет более правильно.
Приложение:
Ответ отправлен: 11.03.2003, 10:16
Отправитель: akul
Отвечает GL
Здравствуйте, DoMY!
Сделай вот так:
mov ah,05h
mov ch,1Ch ;Скан-код Enter
mov cl,0dh ;Код символа здесь нужен, а не 0!!!
int 16h
Ответ отправлен: 11.03.2003, 13:53
Отправитель: GL
Вопрос № 2750 |
Здравствуйте!
У меня в этом семестре курсач по Архитектуре ПК, так я не знаю, что взять. Есть у кого-нибудь интересные предложения? Может кто-то что-то подобное писал и очень понравилось, а то всякую лабуду для отмазки - не интересно.
Преп предложил CD прогигрыватель под DOS (через порты и т.д.), но я не хочу под DOS!!! Можно ли это реализовать под Win? Ведь эта ОС не разрешает напрямую работать с hard'ом. Вы должны знать. Я понимаю, что все это должно работать через драйвер и, возвожно в 0 кольце. Кто че подскажет, благодарен буду (очень:)
Вопрос отправлен: 10.03.2003, 23:45
Отправитель: Илья (b.i@date.by)
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Приветствую Вас, Илья!
CD-Player под windows - это не драйвер вовсе. Тебе нужно только mciSendCommand (см. MSDN) - и весь CD-Player почти готов.
Ответ отправлен: 12.03.2003, 18:54
Отправитель: Bob Johnson
Отвечает Александр
Здравствуйте, Илья!
Должен тебя огорчить, но писать по архитектуре ПК под Windows невозможно, получается не "архитектура ПК", а "архитектура ОС Windows". К тому же не так страшен чёрт, если хорошо поискать/попросить всегда можно найти кучу исходников для CD-плеера под ДОС. А под Windows всё сведётся к рисованию интерфейса и приляпыванию вызывов функций стандартной библиотеки mci(mmsystem). Если честно, то это не самый страшный курсовик, поскольку под ДОС можно легко использовать функции mscdex для работы с CD. Самой замороченной частью будет вывод звука, но здесь тоже есть как библиотеки, так и куски нужных исходников...
Ответ отправлен: 14.03.2003, 20:25
Отправитель: Александр
Отвечает Топор
Здравствуйте, Илья!
Ну бери Юрова, "Ассемблер - учебник", там про архитектуру процессора разжёвано дальше некуда.
Ответ отправлен: 11.03.2003, 11:54
Отправитель: Топор
Вопрос № 2751 |
Здраствуйте уважаемые эксперты!
Вот такой вопрос?
На WWW.wasm.ru есть статьи, где обучают асму!
Там такое приложение! (Смотрите в приложении!)
При ассамблирывание выдает ошибку.
FATAL: Bad object file record in curs.asm near module file offset 0x00000000
Из - за чего и как исправить!
Ещё на подскажите, где можно в ИНЕТЕ найти справочник по всем сообшениям которые выдаёт TASM.
Нужно на русском а то я английский знаю плохо!
С уважением LANDO.
Приложение:
Вопрос отправлен: 11.03.2003, 06:54
Отправитель: LANDO (lando@mail.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Здравствуйте, LANDO!
1. Как ты ее компилируешь?
2. в строке 30 надо CURSOR_READ endp, а не ends.
Я компилирую вот так:
f: asmin asm.exe /m2 1.asm
f: asmin link.exe /3 1.obj /t
И все ок.
Приложение:
Ответ отправлен: 12.03.2003, 18:54
Отправитель: Bob Johnson
Отвечает Maverick
Добрый день, LANDO!
Че то я не понял, ты ее че в ручную набивал???
Ошибок пресс...
Так будет работать(в прил)
Это ты где такой шедевр откопал :)
Приложение:
Ответ отправлен: 11.03.2003, 07:28
Отправитель: Maverick
Отвечает Joy
Здравствуйте, LANDO!
Либо ты не внимательно переписывал текст проги, либо на wasm'е ошиблись. В строке "cURSOR_READ ends" ends замени на endp (заканчивается процедура, а не сегмент). Это просто описка.
>где можно в ИНЕТЕ найти справочник по всем сообшениям которые выдаёт TASM
Вроде видел на сайте Алекса Фрунзе (alexfru.chat.ru)
Ответ отправлен: 11.03.2003, 08:36
Отправитель: Joy
Отвечает Ayl
Приветствую Вас, LANDO!
Во-первых, в приложении ошибка: вместо CURSOR_READ ends должно быть CURSOR_READ endp.
Во-вторых, каким компилятором пользуешься, как выглядит команда для TASM'а и TLINK'а?
У меня TASM 5.0 и все прекрасно откомпилировалось.
Ответ отправлен: 11.03.2003, 13:51
Отправитель: Ayl
Отвечает Kostyan
Здравствуйте, LANDO!
В проге небольшая опечатка.
cURSOR_READ ends (нужно endp).
>Ещё не подскажите, где можно в ИНЕТЕ найти справочник по всем сообшениям которые выдаёт TASM.
Поищи в инете Юрова.
Ответ отправлен: 11.03.2003, 17:24
Отправитель: Kostyan
Вопрос № 2752 |
Здравствуйте эксперты!
Помогите с кодом,надо написать программу бегущая строка
Заранее благодарен
Вопрос отправлен: 11.03.2003, 18:30
Отправитель: Олег (ol7676@mail.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Joy
Доброе время суток, Олег!
Я все время удивлялся, где вас таких шустрых делают?
Писать за тебя здесь никто не будет (покрайней мере не за спасибо)! Так что придется писать самому :(
А вот советов здесь ты получишь много. Вот например мой:
Ты говоришь программа "Бегущая строка"! А под какую ОС? Если под ДОС, то в текстовом или графическом режиме? А может под выньду ты хочешь написать? Или пид *никс? Или еще что? Или не под систему вообще, а до ее запуска, т.е. ты только включил комп, пробежали циферки биоса, а тут сразу строка бежит "Олег самый-самый программер". И так пару часов, чтоб кто смотрел, запомнил это на всю жизнь? А если еще и эффект 25 кадра применить, чтобы все кто смотрел покупали то, что ты продаешь, то ты еще и богатым станешь!!!
Ответ отправлен: 12.03.2003, 08:05
Отправитель: Joy
Отвечает DiGiT[old]
Добрый день, Олег!
Алгоритм создаешь скользящее окно нужного тебе размера и скользишь по своей строке, как по потоку, который повторяется
Ответ отправлен: 12.03.2003, 07:17
Отправитель: DiGiT[old]
Отвечает Maverick
Добрый день, Олег!
Под dos, win, unix, solaris, palmos...??? dandy, sega, nintendo :)))
Надо конкретнее быть, и не просить написать, а спрашивать что не получается.
Ответ отправлен: 12.03.2003, 05:15
Отправитель: Maverick
Отвечает Ayl
Приветствую Вас, Олег!
В чем именно помочь? Присылай свой код, задавай по нему вопросы - поможем. А просто так никто тебе ничего писать не будет.
Ответ отправлен: 11.03.2003, 19:39
Отправитель: Ayl
Отвечает Bob Johnson
Добрый день, Олег!
Что значит помогите? Какая бегущая строка, под какую ОС, в каком режиме?
Ответ отправлен: 13.03.2003, 17:29
Отправитель: Bob Johnson
Вопрос № 2753 |
Всем доброго здоровья!!! Приведите пожалуйста пример, хотя бы вкратце, как поменять шрифт в Edit-контроле, и вообще, как поменять шрифт в любом окне. А то до MSDN далеко, а пытался разобраться в этой скудной справке Win32(скудной, потому что без примеров), но не нашёл ничего типа SetFont(хэндл_окна,имя_шрифта_True_Type,параметры_шрифта), где параметры_шрифта - это жирный, подчёркнутый и курсив. Спасибо!!!
Вопрос отправлен: 11.03.2003, 20:33
Отправитель: undying
[Следующий вопрос >>] [Список вопросов]
Отвечает vitya
Доброе время суток, undying!
Алгоритм работы следующий:
1. создаешь шрифт с помощью функции CreateFont,если же MFC, то объект CFont и одну из его Create функций.
2. Получаешь edit box. HWND/CEdit *
3. SetFont(hWnd, hFont)/pEdit->SetFont(hFont/pFont, TRUE);.
Ответ отправлен: 12.03.2003, 12:29
Отправитель: vitya
Отвечает masquer
Добрый день, undying!
Давал я уже раньше код.
.data
...
FontName db "Courier New",0
...
.code
invoke CreateFont,16,8,0,0,0,FALSE,FALSE,FALSE,0,0,0,0,0,offset FontName
mov hFont,eax
invoke GetDlgItem, hWnd, 101
invoke SendMessage, eax, WM_SETFONT, hFont, TRUE
Ответ отправлен: 12.03.2003, 11:56
Отправитель: masquer
Отвечает Joy
Добрый день, undying!
Вот держи хорошую ссылочку http://www.bcbdev.ru/
Найдешь ответы на большинство своих вопросов
Ответ отправлен: 12.03.2003, 08:05
Отправитель: Joy
Отвечает akul
Приветствую Вас, undying!
ну MSDN все равно понадобится а менять шрифт сначала
CreateFont
чтобы создать шрифт со всеми необходимыми атрибутами а потом SetFont чтобы его подключить...
и потом удалить не мешало бы шрифт когда больше будет не нужен дабы не было утечки ресурсов.
Ответ отправлен: 12.03.2003, 10:53
Отправитель: akul
Отвечает Bob Johnson
Доброе время суток, undying!
Такой функции нет. Да и со шрифтом работать в винде немного не так, как ты написал. Вначале ты его создаешь - CreateFont, CreateFontIndirect... Вот тут и указываешь жирность и курсивность. Затем посылаешь нужному окну сообщение WM_SETFONT. И все.
Ответ отправлен: 13.03.2003, 17:30
Отправитель: Bob Johnson
Форма отправки вопроса |
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.
© 2002 Команда RusFAQ.ru.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту Assembler (34) C / C++ (29) Perl (6) Delphi (16) Pascal (19) Basic / VBA (11) Java / JavaScript (10) PHP (7) MySQL / MSSQL (6) |
Пользователю Windows 95/98/Me (33) Windows NT/2000/XP (25) "Железо" (29) Поиск информации (14) |
Администратору Windows NT/2000/XP (12) Linux / Unix (13) |
Юристу Гражданское право (7) Семейное право (3) Трудовое право (4) КоАП (4) |
Отправить вопрос всем экспертам выбранной рассылки.
© 2002 Россия, Москва. Авторское право: RusFAQ.ru |
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||