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

Ассемблер? Это просто! Учимся программировать (FAQ)


Служба Рассылок Subscribe.Ru

"Ассемблер? Это просто! Учимся программировать (FAQ)"

Выпуск № 217
от 16.03.2002, 02:05

Администратор: Калашников Олег
Сайт Администратора: Программирование на Ассемблере


Старейшины рассылки
(по состоянию на 16.03.2002, 02:05)

1. Broken Sword - ответов: 390.
2. Painbringer (нечто наподобие домашней страницы) - ответов: 369.
3. Sensey - ответов: 323.
4. Dron (Операционная система с нуля!) - ответов: 267.
5. DiGiT - ответов: 264.



 Вопрос № 198

Привет, всем!
Извиняюсь за спам. Просто тестирую или вопросов нет, или они ко мне не доходят.
Хотелось сказать о новом ваянии M$ винХР. Очередной фуфел. Мое мнение. Во первых, млин пробовал сканировать скази сканером, гы так она 100 процентов ресурсов дает этой проге, в результате комп некоторое время висит. Потом размер на гиг(наверное все #include #include #include #include :))
Мне только понравился медиаплейер(интерфейс), а вообще вин98- рулез в разрез всем.(ОС кот позволяет все делать с ней)

Отправитель: Эксперт DiGiT (shuric@economy.chita.ru)
Вопрос отправлен: 11.03.2002, 02:09
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS

_______________

Отвечает baldr
Приветствую Вас, DiGiT!

XP-отстой! Поддерживаю, что изо всех мастдаев 98-я одна была почти нормальной... Но Билли
любит WinNT, так что проект загубили на корню. А насчет ОС, которая позволяет делать с собой
все - так это только DOS!


Отправлено: 13.03.2002, 00:05
Отправитель: baldr (регистрация: 28/12/2001, ответов на счету: 119)
URL: http://www.dospage.far.ru - Сайт об ОС DOS. Всем, кто любит эту ОС!
Россия, г. Семенов, Нижегородская обл.

_______________

Отвечает jc
Здравствуйте, DiGiT!
Я с тобой полностью согласен меня как только не уламывали на нее перейти так не поддался %)))) Ушел в "стадо" линуксойдов %)))))


Отправлено: 15.03.2002, 13:04
Отправитель: jc (регистрация: 05/02/2002, ответов на счету: 36)
Россия, Йошкар-Ола




 Вопрос № 193

А можно в Windows DOS-box установить текстовый видеорежим с большим числом строк и столбцов, типа 132х50, 132х75.
Подскажите пожалуйста как это сделать.

Отправитель: Эксперт Joker (jokeridze@tele-kom.ru)
Вопрос отправлен: 10.03.2002, 13:20
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS

_______________

Отвечает Broken Sword
Здравствуйте, Joker!
В XP можно - заходишь в properties-layout окна и там выставляешь что хочешь )


Отправлено: 10.03.2002, 13:58
Отправитель: Broken Sword (регистрация: 28/12/2001, ответов на счету: 390)
ICQ#64476575
Украина, Одесса




 Вопрос № 199

Здравствуйте !
Хотел бы узнать реализацию С++ и ассемблера. Небольшой работающий код вполне подошёл бы.

Отправитель: Anton
Вопрос отправлен: 11.03.2002, 03:11
Подгруппа: Общие вопросы по программированию на Ассемблере под Win32

_______________

Отвечает LAO
Доброе время суток, Anton!
Даю текст простейшей программки на C из двух модулей (С и ASM), в которй осуществляется вызов функции (AsmFunc), реализованной на Asm'е. В функцию передаются два параметра типа int; функция возвращает значение типа int.
Оба модуля следует включить в один проект.
Компилировать: bcc -ml c.cpp asm.asm


Приложение:


Отправлено: 11.03.2002, 12:00
Отправитель: LAO (регистрация: 05/03/2002, ответов на счету: 33)
Россия, Москва




 Вопрос № 200

Привет эксперты!
Есть вопрос...Имеется сидюк LG 52x
номер не помню но начинается на 85...
Не могу найти на него драйвера
По идее Винда должна его видеть (98 SE).
как быть?
Ещё вопрос :)
У меня Биос Award, ставлю сохранить все данные
на Hard Disk, и даже после форматирования могу
востановить всё что было до этого на винте
где он хранит столько информации (20 гб)?

Отправитель: Ivan (vetal_kz@mail.ru)
Вопрос отправлен: 11.03.2002, 09:18
Подгруппа: Модели, виды и типы компьютеров (hard)

_______________

Отвечает LAO
Доброе время суток, Ivan!
Действительно, твой сидюк Винда обычно определяет без проблем и никаких драйверов ему не нужно (если они вообще существуют). Проблема, думаю, чисто "железная":
1) если сидюк и винт подключены к одному IDE контролеру, проверь, чтобы перемычки на сидюке стояли в позиции Slave, а на винте - Master;
2) если сидюк сидит на отдельном от винта контроллере - проверь в Биосе, чтобы данный контроллер (Onboard IDE Controller I или II) был включен (enabled);
3) если ни то и ни другое - больное железо (шлейф, сидюк, материнка...)


Отправлено: 11.03.2002, 10:35
Отправитель: LAO (регистрация: 05/03/2002, ответов на счету: 33)
Россия, Москва

_______________

Отвечает Magistrblack
Приветствую Вас, Ivan!
Если найдешь дрова и мне скинь :-), шучу, шучу, не надо. Да, точно винда должна его видеть, но если у тебя биос его видит, а вот если нет, то смотри шлейфы и настройки там. А вот если в биосе все ок, а в винде его нет, то мучай установку оборудования и не забудь посмотреть что у тебя в системе делается, всякие ИДЕешные контроллеры и т.д.
А на счет, восстановления диска, не знаю, но думаю что храниться не вся инфа, а только ФАТ...



Отправлено: 11.03.2002, 13:15
Отправитель: Magistrblack (регистрация: 06/03/2002, ответов на счету: 5)
Самара

_______________

Отвечает наСИльник
Приветствую Вас, Ivan!
Поищи по поисковикам, например апорт.ру. Укащи текст типа "драйверы CDROM LG 52x свой номер" и обязательно на них наткнешся.
Зайди Панель управления->Система->Устройства, найди СDROM и удали. По идее при перезагрузке Винда должна переопределить Сидюк.


Отправлено: 11.03.2002, 13:38
Отправитель: наСИльник (регистрация: 27/02/2002, ответов на счету: 36)
ICQ#114552395
Russia, Orsk

_______________

Отвечает Joker
Добрый день, Ivan!
Винда может не видеть сидюк если он_например подключен на Secondary_channel, а в БИОСе или в Винд_этот канал отключен. Ты посмотри в св-вах сис-мы\Hard disk controllers\...PCI Bus Master IDE Controller\Свойства - все должно быть Enabled.
А если там какая-то фигня желтый восклицательный знак в свойствах_контроллера стоит, то можно определить сидюк с под ДоСа, через config.sys и autoexec.bat.
В конфиге пишешь device=oakcdrom.sys /D:MSCD001
в афтоэкзеке - mscdex.exe /D:MSCD001
Ессно, указав правильнЫе путЯ к тем файлам.
oakcdrom.sys - универсальный драйвер сидюка, может использоваться из под ДОСи, или вот, когда Виндовый драйвер глючит (когда не глючит_лучше_пользоваться_Виндовым драйвером). Найти oakcdrom.sys можно на системной дискете Win98. Можно и по-другому найти... :-)
Вторая часть_вопроса вообще_непонятна. Имей, только, ввиду, что_Low-level_format из БИОСа - ничего не делает (c винтами новее 1990 года выпуска)!!!


Отправлено: 11.03.2002, 20:45
Отправитель: Joker (регистрация: 12/01/2002, ответов на счету: 30)
Россия, Волгоград

_______________

Отвечает mr.hedgehog
Здравствуйте, Ivan!

резонный вопрос, а корректно ли выставлены в биосе настройки ide-устройств?
поставь на место, где у тебя должен находиться сиди auto.

а по поводу форматирования - здесь уже не один раз за последнюю неделю пролетал ответ про то, что форматирование делается тоже не полностью.
возьми diskedit и просмотри содержимое винча. если после форматирования нули и всю инфу можно восстановить, то это уже потусторонние силы тебя докапываются..


Отправлено: 12.03.2002, 05:11
Отправитель: mr.hedgehog (регистрация: 05/02/2002, ответов на счету: 19)
Russia, Saint-Petersburg

_______________

Отвечает kostik
Приветствую Вас, Ivan!
Воспользуйтесь стандартными Microsoft-овскими драйверами! С их помощью система по идее должна увидеть CD-ROM. Сходите в поисках родных драйверов на сайт производителя, на www.driver.ru. пробуйте в поискать в интернете в поисковых сервисах по такой строчке "драйвер+название_модели" Вопрос похожий был. При форматировании физически данные с диска не удаляются. При форматировании перезаписывается системная область на диске. Область данных же остаётся нетронутой!


Отправлено: 13.03.2002, 14:52
Отправитель: kostik (регистрация: 01/02/2002, ответов на счету: 82)
URL: http://www.ospedia.boom.ru - Что-то вроде домашней странички
mrkirov@mail.ru ICQ UIN #151014798
Россия, Хабаровск




 Вопрос № 201

Привет, эксперты!
Вопрос: есть приложение Х. Есть SoftIce 4.0 под Win98. В приложении имеется кнопочка (например КНОПКА). Есно за этой кнопкой скрывается какая-то функция (скажем так, обработчик сообщения). Какое прерывание нуно установить в SI4.0, чтобы попасть в обработчик этой КНОПКи?
Время пошло!.... 8-))

Отправитель: ViVi (d-yatchkoff@mail.ru)
Вопрос отправлен: 11.03.2002, 10:58
Подгруппа: Оптимизация программ

_______________

Отвечает kostik
Добрый день, ViVi!
Точка останова зависит от того, какая кнопка и где она расположена. Попробуйте подвеситься на WM_COMMAND.


Отправлено: 15.03.2002, 14:39
Отправитель: kostik (регистрация: 01/02/2002, ответов на счету: 82)
URL: http://www.ospedia.boom.ru - Что-то вроде домашней странички
mrkirov@mail.ru ICQ UIN #151014798
Россия, Хабаровск




 Вопрос № 202

Здраствуйте уважаемы эксперты!!! Это я посылаю в рассылку повотрно т.к. Вразумительнеого ответа я не поучил!!! вернее я вообще не чего не получил (не считая ответа от эксперта Змей в одну строчку (с приветствием))
Возник такой вопрос ! Что из себя представляют файлы с расширением *.mde ?
Известно, что это база Access, так же известно шо енто копилированная исполняемая программа и
пахоже она не конвертируеться обратно в *.mdb.
Вопрос: Чем или как просмотреть эту базу если к ней нет доступа, т.е. доступ определён не по имени
и паролю, а по привязке к конкретному компу.
Может есть способ просматреть исходник ? понятно шо она написана на Визуал бейсике а сама база
в последствии зжата!
Если есть хоть какая то инфа, прошу высылать на мыло !
Принимаються любые ответы! Зараннее спасибо!

Отправитель: dec2000
Вопрос отправлен: 11.03.2002, 14:47
Подгруппа: Пользовательская работа с Windows

_______________

Отвечает наСИльник
Доброе время суток, dec2000!
Зачем тебе инфа на мыло, лучше открой Access, нажми заветную кнопочку F1, там такая инфа, что сутки будешь читать. Открой закладку Поиск и набери 3 буквы MDE. После выбираешь общие сведения о MDE-файлах, вот там и есть ответы на твои вопросы. Просмотри и другие разделы.


Приложение:


Отправлено: 11.03.2002, 15:40
Отправитель: наСИльник (регистрация: 27/02/2002, ответов на счету: 36)
ICQ#114552395
Russia, Orsk

_______________

Отвечает змей
Здравствуйте, dec2000!
Попробуй norton commander точно сказать немогу...но dbf,ы
нортоновский вьювер понимает...
а исходник скомпиленный можно посмотреть тока в ассемблерном коде...(юзай HIEW)хотя были проги которые позволяют востановить исходник на JAVA но на счет васика я незнаю....


Отправлено: 12.03.2002, 08:23
Отправитель: змей (регистрация: 28/12/2001, ответов на счету: 231)

_______________

Отвечает baldr
Приветствую Вас, dec2000!

Мне понравилась фраза насчет выслать на мыло! Дак на какое? Может, Олегу Калашникову??
Ну, впрочем, у меня все равно ничего такого нет...

Если доступа нет, то его вряд ли получишь так просто!
Написана на VBA - а ты знаешь, что там псевдокод, который не всякий еще Access поймет, а
ты про просмотреть! В общем, если есть привязка к компу, то лучше на том компе и смотреть,
а так вряд ли что выйдет!


Отправлено: 13.03.2002, 00:05
Отправитель: baldr (регистрация: 28/12/2001, ответов на счету: 119)
URL: http://www.dospage.far.ru - Сайт об ОС DOS. Всем, кто любит эту ОС!
Россия, г. Семенов, Нижегородская обл.




 Вопрос № 194

как заблокировать например гибкий диск в windows, через 21h порт у меня почему-то не получается.
Отправитель: supra
Вопрос отправлен: 10.03.2002, 17:17
Подгруппа: Общие вопросы по программированию на Ассемблере под Win32

_______________

Отвечает BMR
Доброе время суток, supra!

В Win врядли, это тебе не Дос, максимум - запретишь в своём сеансе Дос, а всем остальным приложениям будет начхать, что ты в там делаешь.


Отправлено: 10.03.2002, 23:51
Отправитель: BMR (регистрация: 10/02/2002, ответов на счету: 105)
Россия, Пенза




 Вопрос № 203

Пишу сюда впервые. Недавно поlсел на ASM под must die и столкнулся
с несколькими проблемками. Вот некоторие.
Вопросов будет несколько.
В helpе по API Есть такая вещь

To create a tree-view control, use the CreateWindowEx function,
specifying the WC_TREEVIEW value for the window class. The tree-view
window class is registered in the application's address space when
the common control dynamic-link library (DLL) is loaded. To ensure
that the DLL is loaded, use the InitCommonControls function.

* * *
if (!InitTreeViewImageLists(hwndTV) ||
!InitTreeViewItems(hwndTV, lpszFileName)) {
DestroyWindow(hwndTV);
return FALSE;
}
* * *

Q №1: Что ето за common control dynamic-link library (DLL)?
Плиз, подскажите ее название. Ответы типа возьми Impdef.exe
мне не нужны.

Q №2: Функции InitTreeViewImageLists, InitTreeViewItems находятся
в этой же common control dynamic-link library (DLL) или в какой то
другой?

Q №3: Где можно найти API help на руском, и воще может кто видел
етот help с примерами под ASM?

Q №4: Может кто видел визуальный редектор ресурсов для ASMа, а то
искать и ставить VC толь ради этого редактора в лом, кроме того
он вставляе левие строки. А может еще и так чтобы указивалось в
какой DLLе какая функция. Знаю, знаю сам подумал о губозакатоной
машинке но всьоже.

Q №5: Как так чтобы по нажатию Ctrl+Alt+Del прогу никто не видел?

Заранее благодарен Толян з братской украины.
Мое мило Direct_7@ukr.net

Отправитель: Толян
Вопрос отправлен: 11.03.2002, 15:34
Подгруппа: Общие вопросы по программированию на Ассемблере под Win32

_______________

Отвечает LAO
Доброе время суток, Толян!
Q1. Действительно, в Виндах есть DLL (comctl32.dll), в которой хранятся коды функций работы с рядом элементов управления, таких, как TreeView, ListView и пр., но тебя это не должно волновать, поскольку функции API столь же неотъемлимы от Виндов, как и прерывания от ДОСа. Фактически, функции API и есть прерывания (грубо говоря), только в Виндах. Если ты пишешь прогу под Винды и используешь функции API, требуемые DLL будут автоматически подключаться в нужном месте и нужное время. Ежели этого не происходит, то либо у тебя битая Винда, либо твоя версия Виндов не поддерживает используюмую функцию.
Q2. В Win API функций InitTreeImageView и InitTreeViewItems не существует. Здесь использован стандартный для хелпов прием представления примеров, когда чисто в демонстрационных целях прописывают некую(ие) абстрактную(ые) функцию(ии), которую(ые) программист должен написать сам. В С++ и Asm32 для работы с TreeView используют макросы семейства TreeView_XXXX.
Q3. Win API хелп по-русски посмотри по адресу www.winnt.rsm.org.ru/winapi
Q4. По поводу DLL - см. ответ на Q1.


Отправлено: 12.03.2002, 13:01
Отправитель: LAO (регистрация: 05/03/2002, ответов на счету: 33)
Россия, Москва




 Вопрос № 183

Как в Borland C++ 3.1 под DOS в программе сделать вставку на Assembler?
Отправитель: Алексей
Вопрос отправлен: 09.03.2002, 14:47
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS

_______________

Отвечает Dzik
Доброе время суток, Алексей!
Вот так: asm mov ax,3
или так
asm{ //лучше пиши на одной строчке, т.к. бывают косяки
............
........
}


Отправлено: 09.03.2002, 15:17
Отправитель: Dzik (регистрация: 15/02/2002, ответов на счету: 22)
URL: http://www.gamefort.km.ru - Разработка игрушек
Новосибирск

_______________

Отвечает наСИльник
Доброе время суток, Алексей!
Примерно так(см.приложение)



Приложение:


Отправлено: 09.03.2002, 16:22
Отправитель: наСИльник (регистрация: 27/02/2002, ответов на счету: 36)
ICQ#114552395
Russia, Orsk

_______________

Отвечает 10ck
Добрый день, Алексей!
asm {
...
...
};



Отправлено: 09.03.2002, 19:33
Отправитель: 10ck (регистрация: 18/02/2002, ответов на счету: 43)
Россия, Нижний Новгород

_______________

Отвечает LAO
Приветствую Вас, Алексей!
1) способ 1 - использовать встроенный ассм, то есть использовать ключевое слово asm или __asm (см. пример 1 в прил.) Если задача, которую ты хочешь решить на ассме не слишком объемна и сложна, советую применять этот способ.
2) способ 2 - включение в проект ASM-модулей
Этот вопрос на самом деле очень объемен, и чтоб ответить на него, требуется прочесть целую лекцию. Могу посоветовать посмотреть User's Guide по TASM или учебник В.Юров "Assembler".


Приложение:


Отправлено: 09.03.2002, 20:27
Отправитель: LAO (регистрация: 05/03/2002, ответов на счету: 33)
Россия, Москва

_______________

Отвечает vitya
Доброе время суток, Алексей!

перед каждым оператором ассемблера ставьте ключевое слово asm
например:
asm mov ax, 3
asm mov bx,4


Отправлено: 11.03.2002, 14:29
Отправитель: vitya (регистрация: 03/01/2002, ответов на счету: 37)
103935193
Armenia, Yerevan

_______________

Отвечает root
Здравствуйте, Алексей!
asm{
// код на ассемблере
}


Отправлено: 12.03.2002, 00:21
Отправитель: root (регистрация: 28/12/2001, ответов на счету: 35)
РГУ
Адрес: 344064. Ростов-на-Дону, ул. Таганрогская, 50а
Тел.: (8-632) 77-97-02
URL: http://www.aofd.boom.ru - Когда-то будет homepage
ICQ: 92779849
Россия, Ростов-на-Дону

_______________

Отвечает Ayl
Доброе время суток, Алексей!

Вот так:

_asm {

команды встроенного ассемблера

}



Отправлено: 12.03.2002, 11:57
Отправитель: Ayl (регистрация: 28/12/2001, ответов на счету: 170)
Россия, Санкт-Петербург




 Вопрос № 195

КОГДА НАЧНЕТСЯ ИЗУЧЕНИЕ АССЕМБЛЕРА ПОД WINDOWS?????

Отправитель: Василий
Вопрос отправлен: 10.03.2002, 17:23
Подгруппа: Общие вопросы по программированию на Ассемблере под Win32

_______________

Отвечает AllAddIn
Здравствуйте, Василий!
А кто нить разве сказал что оно не идет??? Задаай вопросы!!!


Отправлено: 10.03.2002, 19:12
Отправитель: AllAddIn (регистрация: 28/12/2001, ответов на счету: 32)

_______________

Отвечает наСИльник
Добрый день, Василий!
Уже 3 выпуска вышло, качай их на subscribe.ru в архиве. Может ты просто не подписан на рассылку?


Отправлено: 10.03.2002, 21:40
Отправитель: наСИльник (регистрация: 27/02/2002, ответов на счету: 36)
ICQ#114552395
Russia, Orsk




 Вопрос № 197

Здравствуйте многоуважаемые эксперты.
А как можно вшить в исполняемый файл (.exe)какой нибудь другой. Например .wav или .bmp и т.п. И почему многим такие вещи не нравятся.

Отправитель: V-elican
Вопрос отправлен: 10.03.2002, 22:22
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS

_______________

Отвечает BMR
Приветствую Вас, V-elican!

Можно запихнуть в ресурсы файла. Мне не понравится, например, если вы в exe-шник на 200 байт запихнеш мегабайтный wav или bmp


Отправлено: 10.03.2002, 23:49
Отправитель: BMR (регистрация: 10/02/2002, ответов на счету: 105)
Россия, Пенза

_______________

Отвечает baldr
Добрый день, V-elican!

Отвечу, почему не нравится...
Потому, что "хороший" стиль программирования заключается в разделении данных и кода!
То есть, exe - отдельно, а bmp - отдельно (от exe)!


Отправлено: 11.03.2002, 00:42
Отправитель: baldr (регистрация: 28/12/2001, ответов на счету: 119)
URL: http://www.dospage.far.ru - Сайт об ОС DOS. Всем, кто любит эту ОС!
Россия, г. Семенов, Нижегородская обл.

_______________

Отвечает 10ck
Добрый день, V-elican!
Вшить можно разными путями, например простым приписыванием к файлу, а не нравится это потому, что сильно увеличивает размер exe-файла


Отправлено: 11.03.2002, 09:33
Отправитель: 10ck (регистрация: 18/02/2002, ответов на счету: 43)
Россия, Нижний Новгород

_______________

Отвечает Joker
Доброе время суток, V-elican!
Под Виндой, объявляешь ентот wav или bmp - ресурсом и всё. Он в exe-шнике. Особого смысла нет любить бАААльшие файлы. Под ДОС нет стандартного способа запихнуть что-то в exe-шник, т.е. во-А гемморой запихивать, во-Б - файл больщой.


Отправлено: 11.03.2002, 20:55
Отправитель: Joker (регистрация: 12/01/2002, ответов на счету: 30)
Россия, Волгоград




Форма отправки сообщения
(действительна до момента выхода следующего выпуска рассылки)

Заполните приведенную ниже форму для того, чтобы отправить вопрос. Дополнительную информации по пользованию формой для подписчиков и экспертов можно получить, нажав на знак вопроса в соответствующем разделе, при этом информация будет отображена в отдельном окне.

В почтовых программах форма не работает!!! Открывайте рассылку в браузере Internet Explorer, где и набирайте Ваш вопрос.



 Персональные данные
Ваше имя:
Пароль (экспертам):
E-mail (подписчикам):
Опубликовать мой e-mail в рассылке


 Текст сообщения

Текст вопроса:

Приложение (если необходимо: программа, выдержка из закона и т.п.):



 Выбор подгруппы

Отправить всем экспертам выбранной подгруппы


SpyLOG be number one SUPERTOP

© 2000 - 2002 Россия, Москва. Авторское право: Калашников О. А.


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

В избранное