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

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.

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
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
Отписаться
Убрать рекламу

В избранное