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

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.

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

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


Яндекс цитирования
© 2001-2003 Россия, Москва. Авторское право: Калашников О.А.


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

В избранное