Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
RusFAQ.ru: программирование на языке Assembler
Информационный Канал Subscribe.Ru |
RusFAQ.ru: программирование на языке Assembler
Выпуск № 642
от 22.09.2003, 17:30
Администратор: Имя: Калашников О.А. URL: Информационный ресурс ICQ: 68951340 Россия, Москва |
О рассылке: Задано вопросов: 4194 Отправлено ответов: 12335 Активность: 294.1 %
|
Список экспертов, ответы которых опубликованы в данном выпуске |
_vt Статус: Профессиональный Общий рейтинг: 122.72 [Подробней >>] |
ASMодей Статус: Профессиональный Общий рейтинг: 112.85 [Подробней >>] |
dr_dolhpin Статус: Доверительный Общий рейтинг: 152.11 [Подробней >>] |
Bob Johnson Статус: Профессиональный Общий рейтинг: 152.03 URL: Программирование [Подробней >>] |
Portnov Статус: Профессиональный Общий рейтинг: 108.57 URL: Мой сайтик... [Подробней >>] |
Илья Статус: Профессиональный Общий рейтинг: 102.86 [Подробней >>] |
Beeblebrox Статус: Профессиональный Общий рейтинг: 107.26 URL: Beeblebrox / TMA HomePage [Подробней >>] |
Eugene Статус: Профессиональный Общий рейтинг: 106.32 URL: мощный файловый архив [Подробней >>] |
Dark_Lord Статус: Профессиональный Общий рейтинг: 110.94 [Подробней >>] |
Gibbel Статус: Профессиональный Общий рейтинг: 107.07 URL: Savage Metal Club - жизнь в стиле рок-н-ролл Телефон: +7 901 710 3146 [Подробней >>] |
Краткий перечень вопросов |
Вопрос № 4163. Здравствуйте. К вопросу 4156. Easy Recovery, я так понял, надо форматированный диск, боюсь, что инфа... (ответов: 1)
Вопрос № 4164. Все знают Dos Navigator. Вывод на экран осуществляется копированием прямо в видео память. Как сделат... (ответов: 4)
Вопрос № 4166. Для эксперта Portnov, у меня MinGW компилятор, по идеи должен работать способ --oformat binary, но я... (ответов: 2)
Вопрос № 4167. Привет! Вопросы к тем, кто работал с Bochs в Windows. 1) Как в него затащить свой файл образа, т.е. ... (ответов: 2)
Вопрос № 4168. По рзелульаттам илссеовадний одонго анлигйсокго унвиертисета, не иеемт занчнеия, в кокам пряокде рса... (ответов: 6)
Вопрос № 4169. Приветствую вас эксперты! Какое сообщение отсылает Listview в NMHDR.code когда изменяют его размер и... (ответов: 1)
Вопрос № 4170. Здравствуйте эксперты! Попросила меня знакомая помочь с курсовым, т.к. слышала, что я немного Ассемб... (ответов: 3)
Вопрос № 4171. ; tasm32 /m /mx dll_tmpl.asm ; tlink32 /Tpd /c /x dll_tmpl.obj .586P .MODEL Flat,StdCall ... (ответов: 1)
Вопрос № 4173. Можно ли сделать так чтобы диалоговое окошко при своём создании было невидимым? Можно конечно, перех... (ответов: 5)
Вопрос № 4174. Здравствуйте, уважаемые эксперты (особенно Bob Johnson)! Сорри за оффтопик, но он ведь тоже иногда н... (ответов: 2)
Вопросов: 10, ответов: 27
Вопрос № 4163 |
Здравствуйте.
К вопросу 4156.
Easy Recovery, я так понял, надо форматированный диск, боюсь, что инфа потеряется.
Насчет DiskEdit, если я просто скопирую область данных на другой диск, в ФАТе она ведь не появится. Кто-нить вообще этим занимался?
Спасибо за внимание.
Вопрос отправлен: 17.09.2003, 07:52
Отправитель: Victor
[Следующий вопрос >>] [Список вопросов]
Отвечает _vt
Добрый день, Victor!
> Кто-нить вообще этим занимался?
Пару лет назад diskedit был мой лучший друг... :)
> если я просто скопирую область данных на другой диск, в ФАТе она ведь не появится
А зачем? Сохрани всё что надо, а потом переформатируй и заново запиши...
*** E-Man 1.5 (edition 04) - life is just a game...if you a student:) ***
Ответ отправлен: 18.09.2003, 02:33
Отправитель: _vt
Вопрос № 4164 |
Все знают Dos Navigator. Вывод на экран осуществляется копированием прямо в видео память. Как сделать нечто похожее под WIN? (i.e. non-dos application - win.console)
Вопрос отправлен: 17.09.2003, 10:21
Отправитель: Artyom
[Следующий вопрос >>] [Список вопросов]
Отвечает _vt
Здравствуйте, Artyom!
У-у, это тебе к Евгению Рошалю... Он там с фаром наворотил так, что всё замечательно выводится, и быстро главное!:) А вообще, под Win32 прямого доступа к железу нету... :)
*** E-Man 1.5 (edition 04) - life is just a game...if you a student:) ***
Ответ отправлен: 18.09.2003, 02:33
Отправитель: _vt
Отвечает ASMодей
Приветствую Вас, Artyom!
В винде напрямую в видеопамять можно писать только через DirectX (DirectDraw). Или используй консоль.
Ответ отправлен: 18.09.2003, 07:10
Отправитель: ASMодей
Отвечает dr_dolhpin
Здравствуйте, Artyom!
>Все знают Dos Navigator. Вывод на экран осуществляется >копированием прямо в видео память. Как сделать нечто >похожее под WIN? (i.e. non-dos application - win.console)
Создаешь буфер консоли, используя функцию API:
CreateConsoleScreenBuffer
Потом по полученному хендлу можешь напрямую писать и читать с помощью функций API WriteConsole и ReadConsole (соответственно). Потом, когда консоль больше не нужна
удаляешь ее с помощью FreeConsole.
Про прямую запись в видеопамять в Windows забудь.
Это же все-таки Protected Mode///
Пока
Ответ отправлен: 17.09.2003, 13:29
Отправитель: dr_dolhpin
Отвечает Bob Johnson
Добрый день, Artyom!
Функция WriteConsoleOutput.
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 18.09.2003, 00:55
Отправитель: Bob Johnson
Вопрос № 4166 |
Для эксперта Portnov, у меня MinGW компилятор, по идеи должен работать способ --oformat binary, но я слышал что это только в линуксе. Так что теперь мне прийдется перезагружатся гаждый раз когда я захочу компилить...
Вопрос отправлен: 17.09.2003, 21:50
Отправитель: Ppavel (alexpd@iolfree.ie)
[Следующий вопрос >>] [Список вопросов]
Отвечает _vt
Доброе время суток, Ppavel!
Я в своем ответе по пьяни перепутал местами ключики, но по логике можно понять как надо :)
Это взято из расылки с lowlevel.ru, выпуск 9а!
*** E-Man 1.5 (edition 04) - life is just a game...if you a student:) ***
Ответ отправлен: 18.09.2003, 02:33
Отправитель: _vt
Отвечает Portnov
Здравствуйте, Ppavel!
Странно как-то...
>я слышал что это только в линуксе
А я слышал, что коровы летают... Я не понял, неужели трудно проверить!? В крайнем случае - опять же man. Правда, про MinGW не знаю, там мож этой утилиты (man) и нет, но какие-то доки есть ведь! Так что, как говорится, RTFM.
С уважением, Portnov.
Ответ отправлен: 18.09.2003, 12:24
Отправитель: Portnov
Вопрос № 4167 |
Привет!
Вопросы к тем, кто работал с Bochs в Windows.
1) Как в него затащить свой файл образа, т.е. у меня есть файл образа загрузочной дискеты и я хочу с него загрузиться в Bochs, файл создан при помощи программы rawwritewin. В конфигурации самого Bochs образ дискеты и загрузка с нее прописаны. Но Bochs запускается и пишет:
Boot from floppy 0 failed
Fatal: Not a bootable disc
2) Как, в созданный при помощи Bochs'совсой утилиты bximage image-файл, записать нужное содержимое, в туториалах, прилагаемых к Bochs, вся инфа для юникса, например создание загрузочного диска для установки Win'95 осуществляется так:
unix-> /bin/cp -f win95_boot 1.44
Что, естественно, неприменимо для Win.
3) Есть ли какие-нибудь источники с хорошей докуменацией к Bochs, кроме bochs.sourseforge.net
Спасибо.
Вопрос отправлен: 17.09.2003, 22:46
Отправитель: Dick Wint
[Следующий вопрос >>] [Список вопросов]
Отвечает _vt
Приветствую Вас, Dick Wint!
1) Все образы дискет, созданные различными программами, от навороченных, и заканчивая своими собственными, bochs понимал (включая rawwritewin)... Проблемы начинаются при работе с образами винтов...
2) Например, как я решал, записывал инфу на образ дискеты (а у меня для этого есть более юзерский эмулятор - Virtual PC), а оттуда на образ винта (уже в Bochs)...
3) Лично я тыркал всё пальчиками... :)
*** E-Man 1.5 (edition 04) - life is just a game...if you a student:) ***
Ответ отправлен: 18.09.2003, 02:33
Отправитель: _vt
Отвечает ASMодей
Приветствую Вас, Dick Wint!
1. Bootable-диск определяется по двум последним байтам. Проверь в образе равны ли они 55h и AAh. А вообще с корректными образами дискет у меня в Bochs v2.0 проблем не возникает, все работает.
2. А никак, только через дискету и ее образ.
3. А какую тебе еще нужно документацию? Там и документировать-то вроде больше нечего.
P.S. Возможно в качестве альтернативы стоит попробовать VMWare? Говорят очень даже ничего эмулятор.
Ответ отправлен: 18.09.2003, 07:24
Отправитель: ASMодей
Вопрос № 4168 |
По рзелульаттам илссеовадний одонго анлигйсокго унвиертисета, не иеемт занчнеия, в кокам пряокде рсапожолены бкувы в солве. Галвоне, чотбы преавя и пслоендяя бквуы блыи на мсете. Осатьлыне бкувы мгоут селдовтаь в плоонм бсепордяке, все-рвано ткест чтаитсея без побрелм. Пичрионй эгото ялвятеся то, что мы не чиатем кдаужю бкуву по отдльенотси, а все солво цликеом.
Ну как?
Вопрос отправлен: 17.09.2003, 22:55
Отправитель: Bob Johnson
[Следующий вопрос >>] [Список вопросов]
Отвечает _vt
Доброе время суток, Bob Johnson!
Зеаебсись! :)
Да уж, времени у тебя на серьезные разговоры нету... :) И вообще эту рассылку зачастую мусорим мы с тобой вдвоем... Может не надо?
*** E-Man 1.5 (edition 04) - life is just a game...if you a student:) ***
Ответ отправлен: 18.09.2003, 02:33
Отправитель: _vt
Отвечает Bob Johnson
Ну вот, давно я не видел такой активности!
Для _vt:
В слове, которое ты хотел не две буквы "с", а одна! :)
> Да уж, времени у тебя на серьезные разговоры нету...
Нет, а что делать... Когда сам получил это от одного знакомого, был несколько усталым и прочитал все полностью, а только потом понял, что буквы переставлены... Надо будет прогу написать...
> Может не надо?
А что еще делать? Эксперты-то отсюда уходят, причем парами...
Для Илья:
Все, что ты пытался написать выглядит как "???....". А вообще же не сталкивался с китайским языком.
Для dr_dolhpin:
Вообще-то нет (кстати, я только сейчас заметил, что у тебя буквы в нике перепутаны!) Думаю, что пока ответов мало есть смысл удалиться и заново зарегистрироваться с исправленным именем.
Для Beeblebrox:
Да, особенно если ты уже как-то устал, далеко от монитора и т.д. В общем надо писать прогу... :)
Ответ отправлен: 18.09.2003, 19:29
Отправитель: Bob Johnson
Отвечает Илья
Доброе время суток, Bob Johnson!
Супер! Я заметил подвох только на 3-ем предложении!
P.S. Пользуясь моментом хочу спросить - есть ли нормальный on-line переводчик китайского??? А то нихрена в этом не пойму:
?????,??????????????????????????????????????,?????????????????????????????,?????????????????????????
Ответ отправлен: 17.09.2003, 23:05
Отправитель: Илья
Отвечает ASMодей
Добрый день, Bob Johnson!
Очень интересно. Прочитал практически с той же скоростью, что и обычный текст. :)
Ответ отправлен: 18.09.2003, 07:26
Отправитель: ASMодей
Отвечает dr_dolhpin
Добрый день, Bob Johnson!
Вы наверное насчет моего ника, дак я просто
при наборе в нетрезвом виде кнопку перепутал :-)
шутка.
А вообще мысль оригинальная !!!
Всего хорошего!
Ответ отправлен: 18.09.2003, 09:24
Отправитель: dr_dolhpin
Отвечает Beeblebrox
Приветствую Вас, Bob Johnson!
Я поэкспериментировал с этим текстом, и могу добавить от себя, что читаемость повышается, если резкость не 100%, а где-то 70-80, то есть в условиях, когда включаются аналитические функции мозга. Еще один странный для меня факт - несмотря на то, что гласные практически не несут информации по сравнению с согласными (сравните лмнсв и оооо), тем не менее, их порядок важнее порядка согласных!
Ответ отправлен: 18.09.2003, 09:53
Отправитель: Beeblebrox
Вопрос № 4169 |
Приветствую вас эксперты!
Какое сообщение отсылает Listview в NMHDR.code когда изменяют его размер
и как узнать новый размер?
сибки))
Вопрос отправлен: 17.09.2003, 23:13
Отправитель: Agny (agny@mail.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Добрый день, Agny!
Новый размер узнать нетрудно - GetWindowRect или что-то такое. А вот на счет сообщения тебе предлагалось самому поэкспериментировать :)
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 18.09.2003, 19:12
Отправитель: Bob Johnson
Вопрос № 4170 |
Здравствуйте эксперты!
Попросила меня знакомая помочь с курсовым, т.к. слышала, что я немного Ассемблером увлекался, когда она мне задание принесла, я в осадок выпал, там Ассемблер для МП580 плюс еще для MCS-51, а я только x86 увлекался плюс AVRAssembler. В связи с этим вопрос, кто может направить на путь истинный, как для этих чудес писать! Буду благодарен, если сразу на конкретные, проверенные ресурсы пошлете, т.к. по поисковикам лазить времени нет особо, у самого учеба.
С уважением, ILYA D.
Вопрос отправлен: 18.09.2003, 01:13
Отправитель: ILYA D.
[Следующий вопрос >>] [Список вопросов]
Отвечает _vt
Здравствуйте, ILYA D.!
Есть у меня описание процессора 580, его ассемблера - надо, вышлю
(а это мыло)
*** E-Man 1.5 (edition 04) - life is just a game...if you a student:) ***
Ответ отправлен: 18.09.2003, 03:03
Отправитель: _vt
Отвечает Bob Johnson
Доброе время суток, ILYA D.!
Я писал под Z-80, который полностью совместим с 8080 (как 286 с 8086). Ничего сложного, в принципе, нет - 8 регистров (по 8 разрядов): A, B, C, D, E, H, L, F. Можно объединять в регистровые пары по 16 разрядов: BC, DE, HL. Аппаратного умножения и деления нет, так что надо писать свое. А что собственно надо? В интернете, думаю, что искать надо что-либо для Z-80, а потом удалять лишние команды и регистры.
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 18.09.2003, 19:14
Отправитель: Bob Johnson
Отвечает Eugene
Приветствую Вас, ILYA D.!
А у меня есть небольшое описание с примером для MCS51.
Шли запрос на мыло ezk@inbox.lv.
Ответ отправлен: 18.09.2003, 09:28
Отправитель: Eugene
Вопрос № 4171 |
; tasm32 /m /mx dll_tmpl.asm
; tlink32 /Tpd /c /x dll_tmpl.obj
.586P
.MODEL Flat,StdCall
PUBLICDLL TestFunc ; Функция на экспорт
.DATA
.CODE
DLLMain proc hInstDLL:dword, fdwReason:dword, lpvReserved:dword
uses ebx, esi, edi ; Сохраняем EBX, ESI, EDI
mov eax,1 ; Инициализация прошла успешно
ret ; Выходим
DLLMain endp
TestFunc proc lData:dword
uses ebx, esi, edi ; Сохраняем EBX, ESI, EDI
mov edi,lData
mov esi,000FFFF0h
mov eax,[esi]
mov [edi],eax
mov eax,esi
add eax,4
mov esi,eax
mov eax,edi
add eax,4
mov edi,eax
mov eax,[esi]
mov [edi],eax
mov eax,esi
add eax,4
mov esi,eax
mov eax,edi
add eax,4
mov edi,eax
mov eax,[esi]
mov [edi],eax
mov eax,esi
add eax,4
mov esi,eax
mov eax,edi
add eax,4
mov edi,eax
mov eax,[esi]
mov [edi],eax
ret ; Выходим (результат в EAX)
TestFunc endp
END DLLMain
Эта функция в dll должна возвращать номер bios. Только вот
->03171022 mov eax,dword ptr [esi]
в дебагере синеет. Как правильно это сделать в winxp
спасибо
Вопрос отправлен: 18.09.2003, 11:02
Отправитель: serg-zerg (serg-zerg@mail.nnov.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает _vt
Доброе время суток, serg-zerg!
А с чего ты взял, что по этому адресу можно номер биоса прочитать??
*** E-Man 1.5 (edition 04) - life is just a game...if you a student:) ***
Ответ отправлен: 19.09.2003, 00:17
Отправитель: _vt
Вопрос № 4173 |
Можно ли сделать так чтобы диалоговое окошко при своём создании было невидимым? Можно конечно, перехватить сообщения WM_INITDIALOG, WM_PAINT, WM_SIZE, но тогда оно появится ненадолго, а потом исчезнет. А как сделать чтобы оно не появлялось вообще?
Вопрос отправлен: 18.09.2003, 17:21
Отправитель: PRO (p-r-o@mail.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает dr_dolhpin
Доброе время суток, PRO!
>Можно ли сделать так чтобы диалоговое окошко при своём >создании было невидимым? Можно конечно, перехватить >сообщения WM_INITDIALOG, WM_PAINT, WM_SIZE, но тогда оно >появится ненадолго, а потом исчезнет. А как сделать чтобы >оно не появлялось вообще?
Это пора помещать в FAQ: Еще раз:
hwnd = CreateDialog(..);
ShowWindow(hwnd,SW_HIDE);
диалог будет невидимым...
Удачи !
Ответ отправлен: 19.09.2003, 08:54
Отправитель: dr_dolhpin
Отвечает Bob Johnson
Здравствуйте, PRO!
А если в его стиле не задавать WS_VISIBLE?
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 18.09.2003, 19:14
Отправитель: Bob Johnson
Отвечает _vt
Доброе время суток, PRO!
При обработке WM_INITDIALOG оно по-моему не появляется...
А если все-таки так, то делай не простое приложение, а сервис...
*** E-Man 1.5 (edition 04) - life is just a game...if you a student:) ***
Ответ отправлен: 19.09.2003, 00:17
Отправитель: _vt
Отвечает Dark_Lord
Здравствуйте, PRO!
По идее, если не ставть флаг WS_VISIBLE, то окно будет невидимо!
Ответ отправлен: 19.09.2003, 00:21
Отправитель: Dark_Lord
Отвечает Gibbel
Добрый день, PRO!
Создаешь диалоговое окно функцией CreateDialog(), а сразу после нее вызываешь функцию ShowWindow() с параметром SW_HIDE, и никто твоего окна не увидит. Можешь еще попробовать убрать флажек WS_VISIBLE из свойств окна, но у меня почему-то это не сработало.
P.S.:для вопросов касающихся WinAPI была создана отдельная рассылка
Ответ отправлен: 21.09.2003, 13:26
Отправитель: Gibbel
Вопрос № 4174 |
Здравствуйте, уважаемые эксперты (особенно Bob Johnson)!
Сорри за оффтопик, но он ведь тоже иногда необходим в (известных кол-вах). Хочу у вас спросить почему вы считаете, что Наталья Березовец это кто-то с wasm.ru? Не сердитесь - мне просто интересно.
Вопрос отправлен: 18.09.2003, 17:27
Отправитель: Kate (kate@pochta.ws)
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Приветствую Вас, Kate!
> особенно Bob Johnson
А чем я тебе так "особенен" :)
> почему вы считаете, что Наталья Березовец это кто-то с wasm.ru?
На wasm есть рассылка с названием "программирование для dzenствующих" (или что-то вроде этого). Несколько раз наши читатели задавали сюда вопрос, почему эта рассылка так называется и что общего между dzen и ассемблером. Самым объясняющим ответом на этот вопрос мне кажется "потому, что программирование на ассемблере - это уже не просто программирование; это сравнимо с изучением и пониманием мифологии".
Я сам эту рассылку не получаю (вроде как она очень нудная), но как то раз мне сообщил Uris (сейчас эксперт из Delphi), что в небольшом бреде про Гарри Портера и аналогичных героев, который традиционно начинает и заканчивает каждый выпуск этой рассылки проскользнуло несколько унылых строк, подписанных "Наташа Б.". После чего этот "Наташ" успешно переименовался в что-то более значимое вроде 00А или 00Б.
> Не сердитесь - мне просто интересно
А вдруг ты и есть Второе Пришествие НБ :) Чего это ты вдруг про нее вспомнил(а)? (P.S. что он(а) с wasm сказал только я, значит по логике ты должн(а) был(а) задать вопрос мне одному, т.е. персональный. А кто у нас никогда не задавал персональных вопросов? :)
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 18.09.2003, 19:15
Отправитель: Bob Johnson
Отвечает _vt
Добрый день, Kate!
А потому что Боба конкретно подкололи в рассылке с Wasm.Ru на эту тему так, что он поверил :)
2 BJ:
Немного наврал тебе урис - там это именно и сделано было, чтобы ты прочитал, и некоторые факты из вашей с НБ переписки цитировались... А ты даже сам оказывается и не видел :)
2 Kate:
Да уж, похоже на НБ... Милая моя, у тебя такой ник и мыло, что судя по всему ты тут со своими вопросами надолго :) Лучше не надо... Также похоже на этого 00F... Ну тогда, вопрос в тему, ведь до bj твой прикол не дошел...
*** E-Man 1.5 (edition 04) - life is just a game...if you a student:) ***
Ответ отправлен: 19.09.2003, 00:17
Отправитель: _vt
Форма отправки вопроса |
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.
(C) 2002-2003 Команда RusFAQ.ru.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту Assembler (33) C / C++ (28) Perl (7) Builder / Delphi (22) Pascal (23) Basic / VBA (11) Java / JavaScript (13) PHP (13) Криптография (10) WinAPI (16) |
Пользователю Windows 95/98/Me (52) Windows NT/2000/XP (62) "Железо" (42) Поиск информации (23) |
Администратору Windows NT/2000/XP (29) Linux / Unix (13) |
Юристу Гражданское право (10) Семейное право (8) Трудовое право (8) КоАП (6) |
Отправить вопрос всем экспертам выбранной рассылки.
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||