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

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.

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
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
Отписаться
Убрать рекламу

В избранное