Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
RusFAQ.ru: программирование на языке Assembler
Информационный Канал Subscribe.Ru |
RusFAQ.ru: программирование на языке Assembler
Выпуск № 538
от 07.05.2003, 12:10
Администратор: Имя: Калашников О.А. URL: Информационный ресурс ICQ: 68951340 Россия, Москва |
О рассылке: Задано вопросов: 3142 Отправлено ответов: 9226 Активность: 293.6 %
|
Список экспертов, ответы которых опубликованы в данном выпуске |
Ramzes Статус: Опытный Общий рейтинг: 130.29 URL: Microsoft homepage [Подробней >>] |
Bob Johnson Статус: Профессиональный Общий рейтинг: 150.42 URL: Программирование [Подробней >>] |
masquer Статус: Профессиональный Общий рейтинг: 140 [Подробней >>] |
Dark_Lord Статус: Профессиональный Общий рейтинг: 114.06 [Подробней >>] |
Hangatyr Статус: Доверительный Общий рейтинг: 125.96 [Подробней >>] |
ASMодей Статус: Профессиональный Общий рейтинг: 115.41 [Подробней >>] |
Ayl Статус: Профессиональный Общий рейтинг: 119.09 [Подробней >>] |
Broken Sword Статус: Профессиональный Общий рейтинг: 123.12 URL: моя рассылка по Protected Mode [Подробней >>] |
Tigran K. Kalaidjian Статус: Опытный Общий рейтинг: 115.43 URL: Методы оптимизации работы ПК [Подробней >>] |
Lynx Статус: Начальный Общий рейтинг: 139.28 [Подробней >>] |
GL Статус: Опытный Общий рейтинг: 102.79 [Подробней >>] |
Краткий перечень вопросов |
Вопрос № 3108. Пошлите меня в какую-нибудь рассылку, где написание Осей обсуждается :)... (ответов: 1)
Вопрос № 3109. :) Вопрос 3075: ... Отвечает Igoryk К команде добавляется код 66h... Отвечает Broken Sword К заголов... (ответов: 2)
Вопрос № 3110. Здраствуйте эксперты!! У меня коротенький, но ламерский :) вопрос: Как процесор може бить загуржен н... (ответов: 4)
Вопрос № 3111. Привет эксперты! По какой формуле можно рассчитать линейный адрес от (x-y-z) где x=головка y=цилиндр... (ответов: 2)
Вопрос № 3112. Здравствуйте! У меня вопрос такой - почему когда я пишу консольные проги с цветами то эти цвета отоб... (ответов: 1)
Вопрос № 3113. Здравствуйте, уважаемые эксперты. У меня вопрос по защищенному режиму. Как вычислить логический и... (ответов: 4)
Вопрос № 3114. Вопрос почти по ассемблеру:) Продал давно приставку PlayStation, а диск один остался (мой любимый) -... (ответов: 1)
Вопрос № 3115. Здравствуйте Эксперты! Созрел ещё один вопрос: как определить частоту 386/486 процессора? Подразумев... (ответов: 1)
Вопрос № 3116. Добрый вечер. Может кто на мыльце кинет описание Int 15h функции D8h и E8h. Int 13h фн 15h подфн 41... (ответов: 2)
Вопрос № 3117. Здравствуйте Эксперты!!! Поздравляю всех с прошедшим праздником!!! Вот такой вопрос: Не подскажете г... (ответов: 3)
Вопрос № 3118. Привет, Эксперты! Я хотел у вас спросить как установить соединение с удаленным компьютером через сок... (ответов: 3)
Вопрос № 3119. Уважаемые эксперты, помогите чайнику вывести дамп памяти на экран (если можно с коментариями и совме... (ответов: 1)
Вопросов: 12, ответов: 25
Вопрос № 3108 |
Пошлите меня в какую-нибудь рассылку, где написание Осей обсуждается :)
Вопрос отправлен: 02.05.2003, 12:53
Отправитель: Andre (pasprog@narod.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Ramzes
Здравствуйте, Andre!
По моему интересующие тебя вопросы ты можешь задавать и тут....
Ответ отправлен: 02.05.2003, 14:16
Отправитель: Ramzes
Вопрос № 3109 |
:)
Вопрос 3075: ...
Отвечает Igoryk
К команде добавляется код 66h...
Отвечает Broken Sword
К заголовку exe-файла - не имеет, к защ. режиму - самое непосредственное...
Отвечает Andrew Vext
...ассемблер (tasm или masm, или тот, которым вы пользуетесь) при необходимости ставит перед командой байт префикса изменения разрядности...
Отвечает keleb-glin
В реальном режиме код всегда 16-битный, то есть для 32 бит нужни префиксы переопределения разрядности (66h и 67h )...
Отвечает Bob Johnson
Это имеет отношение к защищенному режиму...
(ура! слава богу!)
ну и добил дело Ayl:
Отвечает Ayl
К защищенному режиму это не имеет отношения...
:) poor Дмитрий...
p.s. тут еще товарисч Masquer совсем обленился..
Вопрос отправлен: 02.05.2003, 14:07
Отправитель: Broken Sword (brokensword@mail.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Здравствуйте, Broken Sword!
> :) poor Дмитрий...
Не-а, на RusFaq недовольных нет. We all are at our best and nothing is wrong!
Ответ отправлен: 03.05.2003, 15:41
Отправитель: Bob Johnson
Отвечает masquer
Приветствую Вас, Broken Sword!
Что значит - обленился, я, может, из лености своей и не вылазил никогда :P
Ответ отправлен: 04.05.2003, 14:50
Отправитель: masquer
Вопрос № 3110 |
Здраствуйте эксперты!!
У меня коротенький, но ламерский :) вопрос:
Как процесор може бить загуржен на ХХ%, если он все время что-то виполняет, а раз выполняет - значен загружен на все сто. Где ошибка в моих рассуждениях?
Спасибо!
Вопрос отправлен: 02.05.2003, 16:32
Отправитель: Torax
[Следующий вопрос >>] [Список вопросов]
Отвечает Dark_Lord
Доброе время суток, Torax!
Компьютер всегда загружен на 100%! (почти правда, для простости можно не придераться). А ты наверно в винде увидел "на сколько твой проц загружен", а она лишь смотрит, сколько процентов времени работают программы, тоесть если загрузка процессора 0%, то 99% занимает система!
Ответ отправлен: 03.05.2003, 11:40
Отправитель: Dark_Lord
Отвечает Hangatyr
Здравствуйте, Torax!
Процессор не может просто так стоять и ничего не делать. Даже после HLT он будет выполнять инструкцию NOP. Загруженность процессора оценивается планировщиком ОС и все.
Ответ отправлен: 03.05.2003, 12:42
Отправитель: Hangatyr
Отвечает Bob Johnson
Доброе время суток, Torax!
Тогда и человек всегда что-то делает... Т.е. он тоже загружен на все сто? Так вот, когда процессор с нашей точки зрения них*я не делает, то на самом деле он действительно выполняет что-то, например, команду hlt. Операционная система при этом считает, что он ничего не делает. Посчитав количество тактов, которые процессор выполнял что-то и количество тактов, которые он ничего не делал (точнее, выполнял участок программы (в ядре ОС), которая ничего не делает), можно посчитать процент загрузки.
Кстати, тебе нужно посмотреть Windows XP, там в диспетчере задач есть такой процесс (ну типа) "Бездействие системы" - он занимает 20 кб (вот как microsoft любит объем!) и 99% времени процессора, если ничего другое не выполняется. Так что они просто разделили 100% быстродействия между всеми процессами и показывают, сколько каждый из них занимает.
Ответ отправлен: 03.05.2003, 15:42
Отправитель: Bob Johnson
Отвечает ASMодей
Добрый день, Torax!
А команда HLT на что?
Ответ отправлен: 03.05.2003, 18:07
Отправитель: ASMодей
Вопрос № 3111 |
Привет эксперты!
По какой формуле можно рассчитать линейный адрес от (x-y-z) где
x=головка
y=цилиндр
z=сектор и наоборот. Для флопов и винтов.
Я понимаю, что здесь это проскакивало не раз, но потрошить архив жутко ломает :-)
Вопрос отправлен: 02.05.2003, 19:15
Отправитель: noname
[Следующий вопрос >>] [Список вопросов]
Отвечает Hangatyr
Добрый день, noname!
Кажется, так:
LBA = (cyl * HEADS + head) * SECTORS + (sector - 1).
Наоборот сам выведи - мне лень ;) Для флоппов, к сожалению не знаю.
Ответ отправлен: 03.05.2003, 12:49
Отправитель: Hangatyr
Отвечает ASMодей
Добрый день, noname!
Linear = (CylNo * Heads * SectPerTrack) + (HeadNo * SectPerTrack) +
(SectNo - 1)
А обратно - наоборот. Надеюсь с математикой ты дружишь ;)
Ответ отправлен: 03.05.2003, 18:08
Отправитель: ASMодей
Вопрос № 3112 |
Здравствуйте!
У меня вопрос такой - почему когда я пишу консольные проги с цветами то эти цвета отображаются по разному в зависимости от того раскрыта ли консоль на full screen или нет.
eg: в full screen аттрибут 0aah - яркозелёный текст на зелёном и мигает, а когда просто консольное окошко маленькое, то это отображается просто как ярко зелёный.
Может быть консоль XP усовершенствованая и поддерживает больше цветов? Ещё я заметил что в ней можно использовать яркие цвета для backcolor.
с уважением.
ps: Кстати в xp вовсе не 1 страница по дефолту вроде...
Вопрос отправлен: 02.05.2003, 19:53
Отправитель: Эдвард Самохвалов (edsam@spidernet.com.cy)
[Следующий вопрос >>] [Список вопросов]
Отвечает Ayl
Приветствую Вас, Эдвард Самохвалов!
Проблема не в XP, а в full-screen. Ты не замечал, что при переключении в full-screen монитор "щелкает". Это переключение настроек монитора. Но и сама видеокарта тоже переключается. В full-screen атрибут мерцания символов включен, а в консоле, боюсь, вообще графический режим используется для отображения - и в нем нет этого понятия. Отображается 16 цветов фона.
Ответ отправлен: 05.05.2003, 12:58
Отправитель: Ayl
Вопрос № 3113 |
Здравствуйте, уважаемые эксперты. У меня вопрос по защищенному режиму. Как
вычислить логический и физический адрес "Каталога страниц" и "Таблицы
страниц" при установленном режиме страничной адресации с размером страниц
в 4Кб. И почему получаются именно такие значения. А то совсем я запутался
в этих преобразованиях из логшических адресов в физические и наоборот.
Кстати так и не нашел толковых объяснений почему получается именно адрес
0xС0300000 и что это физический или линейный адрес.
Вопрос отправлен: 02.05.2003, 22:03
Отправитель: 1 (privat-soap@list.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Приветствую Вас, 1!
Все адреса, необходимые для функционирования страничного преобразования - физические! Потому что иначе процессор запутается на*уй! Так вот, в регистре CR3 и во всех таблицах страниц используются _физические_ адреса. Откуда у тебя получилось 0xC0300000 - тоже непонятно. Никаких ограничений на адреса нет (кроме того, что они обязательно должны попадать в физическую память).
Ответ отправлен: 03.05.2003, 15:42
Отправитель: Bob Johnson
Отвечает Ramzes
Доброе время суток, 1!
Адрес каталога страниц находится в регистре CR3.
Вобщем механизм трансляции логического адреса в физический происходит так
Первые 10 бит логического адреса это индекс в каталоге страниц, следующие 10 бит - индекс в таблице страниц, оставшиеся 12 бит - смещение в странице.
Из каталога страниц получаем адрес таблицы страниц, из которой получаем индекс страницы. т.к на смещение в странице остаентся 12 бит, то размер стрницы получается 2^12=4 KB.
Ответ отправлен: 03.05.2003, 12:53
Отправитель: Ramzes
Отвечает Broken Sword
Добрый день, 1!
ФИЗИЧЕСКИЙ АДРЕС текущего каталога страниц хранится в регистре CR3.
ФИЗИЧЕСКИЙ АДРЕС таблицы страниц хранится в битах 31-12 соотв. элемента каталога страниц.
Именно в этом месте ничего преобразовывать никуда не надо.
Насчет преобразования логических в физические - у меня в рассылке 10 выпуск посвящен этой теме. Если не запутаешься еще больше то все поймешь
Ответ отправлен: 02.05.2003, 22:57
Отправитель: Broken Sword
Отвечает ASMодей
Приветствую Вас, 1!
В регистре CR3 в содержится физический адрес главной талицы страниц,
а в этой таблице - 1024 физических адреса каталогов страниц, в каждом
из которых - 1024 физических адреса страниц памяти. Линейный адрес
может быть каким угодно. И что это за адрес - 0хС0300000 ?
Если это в применении к какой-то ОС, то надо было указать к какой.
Ответ отправлен: 03.05.2003, 18:09
Отправитель: ASMодей
Вопрос № 3114 |
Вопрос почти по ассемблеру:)
Продал давно приставку PlayStation, а диск один остался (мой любимый) - SkullMonkeys [pal]
Вопрос таков: может кто играл... никак не могу подобрать эмулятор под нее, надеюсь что кто-нить что-нить слышал...
Хотел уже приставку купить снова... да она с рук стоит 4500руб?
И чисто по ассемблеру вопрос - почему у эмуляторов странная "изберательность", я думал эмулировать, то на все 100%!
Это как сковородку эмулировать только блины печь:)
Вопрос отправлен: 02.05.2003, 22:38
Отправитель: Ландграф Павел
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Добрый день, Ландграф Павел!
1. Попробуй bleem.
2. Потому что сделать полный эмулятор - это сложно, т.к. сама Sony не очень радуется таким заморочкам (с bleem она судилась по этому вопросу), следовательно и не очень разглашает свои стандарты на PS.
Ответ отправлен: 03.05.2003, 15:42
Отправитель: Bob Johnson
Вопрос № 3115 |
Здравствуйте Эксперты!
Созрел ещё один вопрос:
как определить частоту 386/486 процессора? Подразумевается что rdtsc они не поддерживают. Вся эта гадость должна выполнятся под виндой. Я понимаю, что можно выполнять какую-либо инструкцию N раз, и потом смотреть сколько времени она выполнялась, но какую инструкцию лучше всего выбрать? Какие инструкции выполняются за одинаковое кол-во тактов на 386/486? И был ли конвеер на столь ранних процах? Не подпортит ли он результаты тестирования?
З.Ы. 486 я нашел на работе, а пишу тестер я дома, так-что тестить сложно (1 раз в день :).
Вопрос отправлен: 02.05.2003, 22:41
Отправитель: Илья (b.i@date.by)
[Следующий вопрос >>] [Список вопросов]
Отвечает ASMодей
Здравствуйте, Илья!
Скинул тебе библиотечку с исходниками (откопал в архиве), посмотри,
может пригодится.
Ответ отправлен: 03.05.2003, 18:12
Отправитель: ASMодей
Вопрос № 3116 |
Добрый вечер.
Может кто на мыльце кинет описание
Int 15h функции D8h и E8h.
Int 13h фн 15h подфн 41h и 48h.
Заранее спасибо.
Вопрос отправлен: 02.05.2003, 22:57
Отправитель: swi (swi2002@tut.by)
[Следующий вопрос >>] [Список вопросов]
Отвечает ASMодей
Добрый день, swi!
Ну скинул, только в функции 15h нет подфункций.
А вообще скачай Interrupt List - там есть описание всех прерываний.
Ответ отправлен: 03.05.2003, 18:14
Отправитель: ASMодей
Отвечает Tigran K. Kalaidjian
Здравствуйте, swi!
Описние ушло мылом. Насчёт ф-ции E8h не знаю - есть только E800h.
Ответ отправлен: 04.05.2003, 16:57
Отправитель: Tigran K. Kalaidjian
Вопрос № 3117 |
Здравствуйте Эксперты!!!
Поздравляю всех с прошедшим праздником!!!
Вот такой вопрос:
Не подскажете где можно наити документацию на русском
по SoftIce and IDA (Желательно подробную!)а то я в инете одну муть нашёл!
Зарание благодарен!
Lando
Вопрос отправлен: 03.05.2003, 05:52
Отправитель: Lando (lando@list.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Lynx
Здравствуйте, Lando!
Вся проблемма в том, что по SoftIce нормалной документации на русском языке нет. Поэтому придётся учить англицкий. :))) Ну я на всякий случай отправил тебе на ящик то, что у меня было ра русском по SoftIce. А по IDA можно почитать "Крис Касперский - "Образ мышления дизассемблер IDA"". В электронном варианте не видел, но может быть уже кто-нить отсканил...
Ответ отправлен: 03.05.2003, 11:28
Отправитель: Lynx
Отвечает GL
Здравствуйте, Lando!
По SoftIce попадалось описание в формате pdf, но адрес уже утерян. Попробуй поискать по названию документа - SIUG401
Ответ отправлен: 03.05.2003, 13:07
Отправитель: GL
Отвечает Ramzes
Приветствую Вас, Lando!
http://www.reversing.net/articles.html
Ответ отправлен: 03.05.2003, 13:27
Отправитель: Ramzes
Вопрос № 3118 |
Привет, Эксперты!
Я хотел у вас спросить как установить соединение с удаленным компьютером через сокет.
Вопрос отправлен: 03.05.2003, 08:17
Отправитель: Karkalka
[Следующий вопрос >>] [Список вопросов]
Отвечает Hangatyr
Доброе время суток, Karkalka!
Сокеты-то тоже разные бывают - уточнять надо. Если имеется в виду TCP/IP, то примерно так.
Приложение:
Ответ отправлен: 03.05.2003, 09:17
Отправитель: Hangatyr
Отвечает Ramzes
Добрый день, Karkalka!
Посмотри в MSDN или еще где нибудь описание функций
socket(), send(), recv(), ...
Ответ отправлен: 03.05.2003, 13:28
Отправитель: Ramzes
Отвечает Bob Johnson
Здравствуйте, Karkalka!
Функциями socket, bind, connect, send/recv.
Ответ отправлен: 03.05.2003, 15:42
Отправитель: Bob Johnson
Вопрос № 3119 |
Уважаемые эксперты, помогите чайнику вывести дамп памяти на экран (если можно с коментариями и совместимостью с tast 1.02 ). Заранее спасибо.
Вопрос отправлен: 03.05.2003, 12:02
Отправитель: Mitos (mitos@gala.net)
[Следующий вопрос >>] [Список вопросов]
Отвечает Lynx
Здравствуйте, Mitos!
Вот, ну я тут в приложении вывод первых 1024 байт памяти написал... Если захочешь вывести другое, то просто в ds и si грузи смещение того куска памяти, который нужон... Ну и конечно в cx - его днину. :)
Если чё не понятно, пиши, объянню подробнее...
Приложение:
Ответ отправлен: 03.05.2003, 13:26
Отправитель: Lynx
Форма отправки вопроса |
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.
© 2002 Команда RusFAQ.ru.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту Assembler (37) C / C++ (29) Perl (7) Delphi (14) Pascal (26) Basic / VBA (11) Java / JavaScript (10) PHP (6) MySQL / MSSQL (5) |
Пользователю Windows 95/98/Me (33) Windows NT/2000/XP (27) "Железо" (25) Поиск информации (12) |
Администратору Windows NT/2000/XP (16) Linux / Unix (9) |
Юристу Гражданское право (8) Семейное право (4) Трудовое право (5) КоАП (4) |
Отправить вопрос всем экспертам выбранной рассылки.
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
© 2003 Россия, Москва. Авторское право: RusFAQ.ru |
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||