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

RusFAQ.ru: программирование на языке Assembler


Информационный Канал Subscribe.Ru

RusFAQ.ru: программирование на языке Assembler

Выпуск № 519
от 09.04.2003, 13:00

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 2935
Отправлено ответов: 8685
Активность: 295.9 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Bob Johnson
Статус: Профессиональный
Общий рейтинг: 150.45
URL: Программирование
[Подробней >>]
Eugene
Статус: Профессиональный
Общий рейтинг: 109.34
URL: мощный файловый архив
[Подробней >>]
Maverick
Статус: Профессиональный
Общий рейтинг: 136.63
URL: Задачи по ассемблеру
Телефон: 89039415024 (BeeLine GSM)
[Подробней >>]
 
akul
Статус: Опытный
Общий рейтинг: 115.98
Телефон: +6019-6416245
[Подробней >>]
Samodelkin
Статус: Доверительный
Общий рейтинг: 131.2
[Подробней >>]
Александр
Статус: Доверительный
Общий рейтинг: 103.97
[Подробней >>]
 
Dark_Lord
Статус: Профессиональный
Общий рейтинг: 115.25
[Подробней >>]
Gibbel
Статус: Профессиональный
Общий рейтинг: 108.25
URL: Страничка обо мне и моих друзьях
Телефон: +7 902 168 02 65
[Подробней >>]
Ayl
Статус: Профессиональный
Общий рейтинг: 118.5
[Подробней >>]
 
Broken Sword
Статус: Профессиональный
Общий рейтинг: 124.25
URL: моя рассылка по Protected Mode
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 2898. Здравствуйте, Помогите срочно надо перекатать 60Gb диск. Укого есть скиньте доки по работе с портами... (ответов: 6)
Вопрос № 2899. Здравствуйте эксперты! У меня к вам два вопроса: 1. Пишу на asm игру tetris под dos и сталкнулся с ... (ответов: 4)
Вопрос № 2900. Здравствуйте! Есть ли где-нибуть некое практическое руководство по AVR ассемблеру, а то справка по к... (ответов: 1)
Вопрос № 2901. Здраствуйте. Может кто-нибудь кинет ссылочку где можно скачать SDK по новее? Спасибо.... (ответов: 4)
Вопрос № 2902. Доброе время суток, господа эксперты !!! Я понимаю, что вопрос не по теме, но все же хотел задать та... (ответов: 2)
Вопрос № 2903. Салют! Если кому не трудно, то пришлите пожалуйсто файлик Richedit.h. Ни в одном редакторе ресурсов ... (ответов: 1)
Вопрос № 2904. Огромное спасибо Gibbelу за Richedit.hы. Есть еще в мир (в Москве) добные люди! Я чего-то не понял, ... (ответов: 2)
Вопрос № 2905. Здравствуйте! Где можно достать DDK для Windows XP (на сайте microsoft не нашёл)... (ответов: 2)
Вопрос № 2906. Доброго времени суток, уважаемые эксперты. У меня появился вопрос о работе в защищённом режиме. Любо... (ответов: 4)

Вопросов: 9, ответов: 26


 Вопрос № 2898

Здравствуйте, Помогите срочно надо перекатать 60Gb диск. Укого есть скиньте доки по работе с портами IDE и/или програмку работающую с таким объёмом. Посчитал через int13 можно только ~8,5Gb адресовать, посоветуйте как можно устроить такое катание. С уважением rs-str@mail.ru
И ещё вопросик
Надо перекопировать винт с W2000+NTFS если его посекторно перекатать то со второго винта всё будет работать нормально? Старый винт будет заменён на новый.



Вопрос отправлен: 04.04.2003, 05:27
Отправитель: MIO (rs-str@mail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Bob Johnson

Приветствую Вас, MIO!
Попробуй norton ghost.


Ответ отправлен: 04.04.2003, 22:09
Отправитель: Bob Johnson


Отвечает Eugene

Доброе время суток, MIO!
Попробуй какой-нибудь Easy Recovery. Да и вообще зайди на www.download.com и в поиске набери restore или backup. Море программ. Только я не понимаю, чем не годится простое копирование с переносом прав?

Ответ отправлен: 04.04.2003, 09:07
Отправитель: Eugene


Отвечает Maverick

Здравствуйте, MIO!
2.Конечно все будет работать, а как иначе?
Ты же посекторно копируешь...(образ диска)
Есть программы, которые это делают, например Ghost
www.filesearch.ru


Ответ отправлен: 04.04.2003, 12:10
Отправитель: Maverick


Отвечает akul

Доброе время суток, MIO!
А зачем изголяться? Загрузиться с загрузочного CD FreeBSD, выйти в консоль (Alt+F3) и сказать
dd -if=/dev/hd0 of=/dev/hd1
и подождать...


Ответ отправлен: 05.04.2003, 05:25
Отправитель: akul


Отвечает Samodelkin

Добрый день, MIO!
можно более 8,4 гига тринадцатым инт писать ... почитай про инт13 повнимательнее ... не самые первые функции, а те что позже добавлены ... я недавно такой же фигней маялся ... если не забуду - исходники в понедельник намылю

Ответ отправлен: 05.04.2003, 08:52
Отправитель: Samodelkin


Отвечает Александр

Доброе время суток, MIO!
Если у тебя диски одинаковые с точностью до модели, тогда посекторное копирование тебя спасёт. Иначе могут быть проблемы из-за различной геометрии дисков. Не мучайся и используй готовые программ вроде Norton Ghost, PowerQuest DriveImage, Acronis TrueImage.


Ответ отправлен: 06.04.2003, 12:16
Отправитель: Александр


 Вопрос № 2899

Здравствуйте эксперты!
У меня к вам два вопроса:
1. Пишу на asm игру tetris под dos и сталкнулся с
проблемой ввода, т.е. как осушествить интерактивный ввод?
2. В официальной версии winxp есть поддержка ввода и вывода
на японском языке. Офииальную версию достать не могу. На
рынке продаются только урезанные версии. Может в инете
можно скачать?



Вопрос отправлен: 04.04.2003, 07:05
Отправитель: kuper (kuper@hotbox.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Dark_Lord

Доброе время суток, kuper!
а ты перехватывай прерывание 9 (прерывание клавиатуры!) и в нём выполняй все функции!

Ответ отправлен: 05.04.2003, 11:49
Отправитель: Dark_Lord


Отвечает Bob Johnson

Добрый день, kuper!
1. Используй int16h - функция 00h - считывание символа и функция 01h - проверка, есть ли символ в буфере.
2. А тебе это надо?


Ответ отправлен: 04.04.2003, 22:09
Отправитель: Bob Johnson


Отвечает Eugene

Доброе время суток, kuper!
Можешь 2 пути попробовать. 1-й - это повесить обработчик прерывания на 09h (прерывание клавиатуры), и при нажатии на кнопку этот обработчик будет менять то, что тебе надо. 2-й способ мне меньше нравится, но он проще. Смысл в том, что сунуть вызов своего обработчика в цикл рисования фигурок на поле. А в обработчике проверять, было что-нибудь нажато или нет. Плюс 1-го метода в том, что обработчик вызывается именно в тот момент, когда мы нажали клавишу и больше не вызывается, если не было нажатий. Во втором случае обработчик постоянно вызывается, через примерно одинаковые интервалы времени. Т.е. до реагирования программы на клавиши может пройти время, иногда заметное. Плюс часть времени процессора всё время тратится на проверку, было что-нибудь нажато или нет.

Ответ отправлен: 04.04.2003, 09:23
Отправитель: Eugene


Отвечает Александр

Здравствуйте, kuper!
1. Что значит интерактивный ввод? Дело в том, что в ДОСовских играх обычно основной цикл программы - это цикл опроса клавиатуры. А всё остальное, например отрисовка, выполняется по вызову таймера или активируется каким-то другим образом. Ну или пиши обработчик 9-го прерывания.
2. Та версия которая тебе нужна называется WinXP + MUI. Если поискать, то найдёшь даже на рынке :-)


Ответ отправлен: 06.04.2003, 12:27
Отправитель: Александр


 Вопрос № 2900

Здравствуйте! Есть ли где-нибуть некое практическое руководство по AVR ассемблеру, а то справка по командам есть а вот как например оформить процедуру или прерывание найти не могу. Помогите пожалуйста.
Алексей.



Вопрос отправлен: 04.04.2003, 19:11
Отправитель: Алексей (antimilitary@sky.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Maverick

Доброе время суток, Алексей!
yandex выдал кучу ссылок, практическое руководство не видел (сильно не искал), но попадались исходники.

Ответ отправлен: 07.04.2003, 08:11
Отправитель: Maverick


 Вопрос № 2901

Здраствуйте.
Может кто-нибудь кинет ссылочку где можно скачать SDK по новее?
Спасибо.



Вопрос отправлен: 04.04.2003, 20:10
Отправитель: Sw

[Следующий вопрос >>] [Список вопросов]

Отвечает Bob Johnson

Приветствую Вас, Sw!
SDK есть в MSDN... MSDN можно купить на 3 CD или полазить в нем на msdn.microsoft.com. Еще говорят, что после выхода MSDN кладут на ftp.exetools.com, где он лежит около месяца. Вот оттуда и можешь скачать (если он там сейчас есть), но лучше купить - 3CD это не мало.


Ответ отправлен: 05.04.2003, 14:33
Отправитель: Bob Johnson


Отвечает akul

Приветствую Вас, Sw!
с msdn.microsoft.com вестимо! Казалось бы, а причем тут ассемблер...
Hint: введи в строке поиска Platform SDK Update и вторая строчка будет нужная ссылка.

Ответ отправлен: 05.04.2003, 05:19
Отправитель: akul


Отвечает Gibbel

Добрый день, Sw!
Уточни какой именно SDK...
Platform SDK можно скачать на сайте MSDN.

Ответ отправлен: 05.04.2003, 09:51
Отправитель: Gibbel


Отвечает Александр

Приветствую Вас, Sw!
SDK бывают разные: левые, битые, грязные. Ты это Microsoft Win32 Platform SDK имеешь в виду, или где? Если его, то на www.mirosoft.com ->downloads ->search ->"Platform SDK"


Ответ отправлен: 06.04.2003, 12:40
Отправитель: Александр


 Вопрос № 2902

Доброе время суток, господа эксперты !!!
Я понимаю, что вопрос не по теме, но все же хотел задать такой вопрос по VB:
Как передать выходные параметры из процедуры? Не знаю синтаксис для этого случая. Прошу помочь. Заранее благодарен.



Вопрос отправлен: 04.04.2003, 22:27
Отправитель: Олег (kirillovoleg@narod.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Bob Johnson

Доброе время суток, Олег!
Ну там же есть byref:
Private Sub s1(ByRef a As Integer)
a = 10
End Sub


Ответ отправлен: 05.04.2003, 19:18
Отправитель: Bob Johnson


Отвечает Samodelkin

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

Ответ отправлен: 05.04.2003, 09:02
Отправитель: Samodelkin


 Вопрос № 2903

Салют!
Если кому не трудно, то пришлите пожалуйсто файлик Richedit.h. Ни в одном редакторе ресурсов не могу найти, а с ним гораздо проще...
Благодарю.



Вопрос отправлен: 05.04.2003, 09:19
Отправитель: GHopper (gh_trash@mail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Gibbel

Приветствую Вас, GHopper!
Выслал...

Ответ отправлен: 05.04.2003, 10:11
Отправитель: Gibbel


 Вопрос № 2904

Огромное спасибо Gibbelу за Richedit.hы. Есть еще в мир (в Москве) добные люди!
Я чего-то не понял, в структуре EDITSTREAM последний параметр является "...pointer to an EditStreamCallback function...". А где мне взять эту функцию? Самому писать или чего?



Вопрос отправлен: 05.04.2003, 11:05
Отправитель: GHopper

[Следующий вопрос >>] [Список вопросов]

Отвечает Bob Johnson

Приветствую Вас, GHopper!
Да. В приложении ее описание из MSDN. Она будет вызываться последовательно по мере передачи данных.


Приложение:

Ответ отправлен: 05.04.2003, 19:21
Отправитель: Bob Johnson


Отвечает Gibbel

Доброе время суток, GHopper!
Да, функцию писать необхдимо самостоятельно. Прототип такой:
DWORD EditStreamCallback(
DWORD_PTR dwCookie,
LPBYTE pbBuff,
LONG cb,
LONG *pcb
);
Конечно, название не обязательно EditStreamCallback. Подробнее - в MSDN

Ответ отправлен: 05.04.2003, 11:34
Отправитель: Gibbel


 Вопрос № 2905

Здравствуйте!
Где можно достать DDK для Windows XP (на сайте microsoft не нашёл)



Вопрос отправлен: 05.04.2003, 11:27
Отправитель: Константин

[Следующий вопрос >>] [Список вопросов]

Отвечает Bob Johnson

Доброе время суток, Константин!
Вот тут недавно ссылку давали:
http://windriver.ssarang.net/pds/DDK_XP.ISO


Ответ отправлен: 05.04.2003, 19:21
Отправитель: Bob Johnson


Отвечает Gibbel

Добрый день, Константин!
На сайте Microsoft его и нету... Они теперь его продают... Можешь поискать на www.exetools.com .

Ответ отправлен: 05.04.2003, 11:50
Отправитель: Gibbel


 Вопрос № 2906

Доброго времени суток, уважаемые эксперты.
У меня появился вопрос о работе в защищённом режиме. Любой сегмент можно установить на размер 4 Гб и обращаться к любой точке используя один 32-битный адрес, тоесть всего можно загрузить в память 4 Гб. Но тут у меня возникает вопрос, как можно имея 256 Мб физической памяти запихнуть туда 4 Гб. Или в таких сегментах только часть доступна?



Вопрос отправлен: 05.04.2003, 12:59
Отправитель: megalama

[Следующий вопрос >>] [Список вопросов]

Отвечает Ayl

Доброе время суток, megalama!
А диск тебе на что? То, что не лезет в оперативную память (твои 256М) сохраняется на диске в swap-файле. Это осуществляется с помощью механизма виртуальной памяти. А уж как происходит работа с этим файлом - зависит от операционной системы.

Ответ отправлен: 07.04.2003, 11:39
Отправитель: Ayl


Отвечает Bob Johnson

Доброе время суток, megalama!
Никак. Кроме сегментации в процессоре есть еще страничное преобразование. Оно позволяет сопоставить какому-либо логическому адресу (то, что получается после сегментации) какой-либо физический адрес с точностью до 4К. При этом можно сделать так, чтобы все почтки все 4Гб (кроме таблицы страниц, наверное) адресного пространства приходились физически на одну страницу памяти в 4к. За счет страничного преобразования работает виртуальная память, которая физически находится на жестком диске.


Ответ отправлен: 05.04.2003, 19:22
Отправитель: Bob Johnson


Отвечает Broken Sword

Здравствуйте, megalama!
Ага, только часть и доступна. При обращении в запредельные области чипсет пошлет процу сигнал #RESET, который должен корректно обрабатываться осью.

Ответ отправлен: 05.04.2003, 21:05
Отправитель: Broken Sword


Отвечает Александр

Добрый день, megalama!
Я почему то думаю, что на попытку обращения к памяти свыше 256МБ у тебя будет ошибка. Это если ты из под чистого ДОСа запускаться будешь. А в Windows виртуальная память, да к тому же по умолчанию flat-режим, даже не надо ничего менять, правда процессу доступно только первые 2ГБ, остальное используется системой.
P.S. Твой ник обозначает СуперЛама или СуперЛамер?


Ответ отправлен: 06.04.2003, 12:44
Отправитель: Александр



Форма отправки вопроса

Внимание!
Форма может работать некорректно в почтовых программах "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++ (26)
Perl (7)
Delphi (16)
Pascal (23)
Basic / VBA (10)
Java / JavaScript (9)
PHP (5)
MySQL / MSSQL (6)
Пользователю
Windows 95/98/Me (31)
Windows NT/2000/XP (23)
"Железо" (28)
Поиск информации (15)
Администратору
Windows NT/2000/XP (11)
Linux / Unix (12)
Юристу
Гражданское право (9)
Семейное право (5)
Трудовое право (5)
КоАП (6)

Отправить вопрос всем экспертам выбранной рассылки.




Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru


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

В избранное