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

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


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

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

Выпуск № 717
от 01.05.2004, 14:10

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


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

_vt
Статус: Профессиональный
Общий рейтинг: 117.76
[Подробней >>]
Acid Burn
Статус: Доверительный
Общий рейтинг: 135.44
[Подробней >>]
vitya
Статус: Профессиональный
Общий рейтинг: 109.09
[Подробней >>]
 
SedHg
Статус: Опытный
Общий рейтинг: 111.88
[Подробней >>]
ASMодей
Статус: Профессиональный
Общий рейтинг: 111.7
[Подробней >>]
Pawel
Статус: Профессиональный
Общий рейтинг: 158.13
[Подробней >>]
 
Ayl
Статус: Профессиональный
Общий рейтинг: 116.61
[Подробней >>]
St
Статус: Профессиональный
Общий рейтинг: 105.26
[Подробней >>]
Евгений Иванов
Статус: Профессиональный
Общий рейтинг: 133.51
URL: Super Assembler Software
Телефон: НСС +7 831 3107039
[Подробней >>]
 
Artemy
Статус: Опытный
Общий рейтинг: 112.61
Телефон: 8 905 549 38 66
[Подробней >>]
Dragoon
Статус: Начальный
Общий рейтинг: 108.82
[Подробней >>]
resu
Статус: Начальный
Общий рейтинг: 108.33
[Подробней >>]
 
Foamplast
Статус: Профессиональный
Общий рейтинг: 145.61
URL: мой личный сайт
[Подробней >>]


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

Вопрос № 5180. Здравствуйте, эксперты. Кажется, нечего эксперту по имени AcidBurn здесь делать. Посмотрите его отве... (ответов: 5)
Вопрос № 5182. Здравствуйте, уважаемые эксперты! Я хочу научиться программировать на ассемблере. Дело в том, что я ... (ответов: 4)
Вопрос № 5183. Здравствуйте уважаемые эксперты!!! Подскажите пожалста где можно скачать в электронном виде книгу Зу... (ответов: 1)
Вопрос № 5184. Есть программа CSEG segment assume cs:CSEG,ds:CSEG,es:CSEG,ss:CSEG org 100h start: mov ax,cs push ax... (ответов: 3)
Вопрос № 5185. Добрый день! функции strtod и т. п. хорошо работают, но я хочу знать алгоритм перевода дробного чис... (ответов: 1)
Вопрос № 5186. Здравствуйте уважаемые эксперты! У меня вот какой вопрос: можно ли досовский резидентный драйвер нап... (ответов: 5)
Вопрос № 5187. Всем привет! Вопрос. Как (или где) узнать за какое время выполняются команды в Asm. Например, com al... (ответов: 6)

Вопросов: 7, ответов: 25


 Вопрос № 5180

Здравствуйте, эксперты.
Кажется, нечего эксперту по имени AcidBurn здесь делать.
Посмотрите его ответы:
***
?5155:
>Доброе время суток, igor_m!
>Возможно неправельно указан "Джамп"
================================
Я фигею. Умный ответ.
***
?5146:
>потому. что многие программы работают либо с портами, либо напрямую сжестким диском
======================================
Вот lol.
Напрямую - это как, блин. mov ax, <адрес винта>?
***
?5154:
>1) Конфликт версий команднй строки. Ведь ВИНД2К это 32-битная ОС, а МАСМ - написан под
>16-битную.
==========================================
Просто слов нет..... "Версий командной строки". Мы тут с чуваком три часа от смеха надрывались.
***
?5156:
>"Во первых МАСМ это не компилятор, а транслятор..."
===========================================
No Comments. Я в ауте.
***
?5159:
>"Конечно мои знания БАТ-ников не такие уж и большие, но попробую тебе помочь!! "
===========================================
А что ж ты тогда здесь делаешь, если даже Батники толком не знаешь.
***
?5138
>В ВИНДАХ существует такая функция прерывания 21 как проверка каталога!!!Посмотри в книге >Зубкова "АССЕМБЛЕР ДЛЯ ДОС,ВИНДОС,УНИХ"там все хорошо написано"
===========================================
Во дожились. В винде прерывания появились...... Может, есть все-таки бог.
***************************************************************************
Послушай, Acid Burn. Это не ответы - это анекдоты.
Такое ощущение, что ты только три дня начал учить ассемблер.
Нечего тебе здесь делать, иди учись. (я уверен, ты еще в школе, классе так в 8-ом. )
2 Others: Когда же будет нормальная система приема X-пертов?
P.S. 2 Others: Я конечно, не надеюсь, но если здесь есть добрые люди, дайте, пожалуйста ссылки на windows_2000_source_code.zip и windows_nt_4_source_code.zip,
исходники винды, украденные в феврале.



Вопрос отправлен: 24.04.2004, 10:57
Отправитель: Marouder

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

Отвечает _vt

Здравствуйте, Marouder!
Мне больше всего понравился ответ Acid Burn на этот вопрос... Немного покомментирую... 8)
если подумать, то можно правельно понять смысл той фразы: Если ты не вкурсе то у компа существуют как виртуальные, так и реальные порты, и работать можно с ними обоими.
Класс! Так держать! :-)))
в линейке Windows'ов понятие "MS-DOS" перешло в понятие "Командная строка"
Я всегда думал, что MS-DOS - это операционная система...
если ты сидишь под WinXP, то тебе без разници, потому что в него встроена потдержка переключения режимов разрядности.
Вещь! :-)
во все пакеты Ассма входит как транслятор(в данном случае ML.exe), так и компилятор(LINK.exe).
Так, здесь надо без шуток - специально для Acid Burn и ASMодея, который неудачно прокомментировал ;-) : существуют два вида трансляторов с языка программирования в машинные коды - это компиляторы и интерпретаторы. Пакет MASM - это компилятор, в состав которого входит среди прочего:
1) собственно, компилятор - ML.EXE
2) компоновщик, или просто линкер - LINK.EXE - может собирать программы как под DOS, так и с версии 6.11с под Win32. C версии 6.13 - только под Win32.
3) отладчик - CV.EXE
А то, что назвал ASMодей трансляторами, на самом деле интерпретаторы.
Если ты поработаешь с пол годика в более ранних версиях ДОСа то поймешь сушественный недостаток
Интересно, чем занимался Acid Burn в "ранних версиях ДОСа", если даже не знает BAT-файлов? :-)
E-Man : Life begins at 1000Mhz!


Ответ отправлен: 25.04.2004, 18:11
Отправитель: _vt


Отвечает Acid Burn

Слушай ты "ЧУХОНЕЦ":
Первое... На счет моего возраста ты ошибся. Я старше.
Второе... Я уверен, что мои знания во много раз больше твоих. А что человек BAT-файлы плохо знает - то если подумать, это к теме ассемблерного программирования относиться только DOS'ом, то есть только средой для которой был написан ассемблер. И если я плохо знаю правельность их написания, то это не означает, что я плохо разбираюсь в низкоуровневом программировании.
Третье... (Опишу твои замечания)
?5146: если подумать, то можно правельно понять смысл той фразы: Если ты не вкурсе то у компа существуют как виртуальные, так и реальные порты, и работать можно с ними обоими.
?5154: Если ты не в курсе, то в линейке Windows'ов понятие "MS-DOS" перешло в понятие "Командная строка". В принципе это одно и то же. Многие люди, например я те с кем я общаюсь, используют данный жаргон правельно. Различия версий, если ты вообще в этом смыслишь, могут быть серьезными.. Приведу простой, может даже глупый пример, если ты когда-нибуть ставил Win3.1 и пытался его запустить через "Аварийную дискетку Win9x" или Ms-Dos 7.x (что одно и тоже), то я уверен что ДОС тебя посылал. хотя если запустить Win3.1 из MS-DOS 6.22 (последня офциальная версия ДОСа) то все работает. Так же ис разряядность коммандной строки. хотя если ты сидишь под WinXP, то тебе без разници, потому что в него встроена потдержка переключения режимов разрядности.
?5156: Я не знаю где ты учился Ассемблеру и знаешь ли ты его вообще, но во все пакеты Ассма входит как транслятор(в данном случае ML.exe), так и компилятор(LINK.exe).
?5138: Конечно, может быть я здесь немного переборщил с "выражениями", но руководствуясь собственным опытом хочу заметить, что накоторые расширенные функции INT 21h, например работа с длинными именами пришла в голову спецам из Microsoft только с изобретением ОС Windows, а следовательно и MS-DOS 7.x. (Если ты поработаешь с пол годика в более ранних версиях ДОСа то поймешь сушественный недостаток).
ХХХХХ: (ответы на иные вопросы) К всеобщему сведению я программирую на Асме исключительно только под Командную строку (ДОС то бишь), и даже не пытался учится программить под Windows/ А зачем? Если ты пишешь серьезные программы, то наверняка знаешь об размере и сложности исходного кода этих прог, написсанных на Ассме. Я иду другим путем... Для написания Оконных прог я пользуюсь Delphi, это болле удобно и меньше геморя. Следовательно особо хорошие и вреазумительные ответы по выше указаной теме дать не могу!!!
Четвертое... Если ты приводя примеры хотел указать на то что я пишу большенство названий в "РУССКОМ" экиваленте, то это от того, что мне лень переключать раскладку...
Большенсто "непонятных" ответов я могу сослать на недостаток в опыте "эксперта". Лично я все учу сам по книгам и разным документациям написанным спецами, не прибегая к помощи форрумов, чатов и др. массоого скопления лудей.
А тебе не приходило в голову, что я записался в эксперты, чтобы не тоько помагать людям, но и расштрять свой кругозор?
Вывод: Судя по твоим "вопросам" и высказываниям я пришел к выводу, что ты сам недалек в даной теме. И еще не известно кому из нас учиться надо!
P.S. Если ты такой умный, то почему сам не запишишься в эксперты.

Ответ отправлен: 24.04.2004, 23:05
Отправитель: Acid Burn


Отвечает vitya

Доброе время суток, Marouder!
Мужик, ты хоть сам не позорься. Почти Windows API функции это прерывания. Скажу более, переход на уровень ядра возможен только по прерыванию. Так что... вперед с дебуггером по пути CreateFile - а.

Ответ отправлен: 24.04.2004, 12:13
Отправитель: vitya


Отвечает SedHg

Доброе время суток, Marouder!
Вообще-то, для "поругания" эксперта существует форум. А засорят почтовые ящики "добрых людей" не хорошо ;-).
>>Когда же будет нормальная система приема X-пертов?
Как ты это себе представляешь? Это можно сделать только очно, по нету это сделать не реально.


Ответ отправлен: 24.04.2004, 16:47
Отправитель: SedHg


Отвечает ASMодей

Приветствую Вас, Marouder!
Согласен с тобой, Marouder. Давно уже наблюдаю за ответами Acid Burn
и пришел к выводу, что больше половины из них некорректны. Взять хотя бы
его последние домыслы о девятом бите и его роли в разделении команд
процессора: тем кто хоть немного программировал на ассемблере такое даже
в голову никогда не взбредет.
Одним словом Acid Burn'у не помешает впредь немного думать перед ответом на
вопросы.
2 Acid Burn:
Масм - это все-таки компилятор, так как результатом его работы является
исполнимый exe-файл, выполнение которого уже не зависит от того установлен
масм на машине или нет. А вот транслятор в общем случае компилирует программу
во время ее выполнения. Примерами трансляторов могут служить, например,
Visual Basic и Java.


Ответ отправлен: 25.04.2004, 09:29
Отправитель: ASMодей


 Вопрос № 5182

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



Вопрос отправлен: 25.04.2004, 14:40
Отправитель: сергей

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

Отвечает Pawel

Приветствую Вас, сергей!
Книгу Зубкова "Ассемблер для Windows, DOS и Unix"

Ответ отправлен: 25.04.2004, 17:46
Отправитель: Pawel


Отвечает _vt

Доброе время суток, сергей!
www.kalashnikoff.ru - там самая нужная тебе книга лежит.
E-Man : Life begins at 1000Mhz!


Ответ отправлен: 25.04.2004, 18:11
Отправитель: _vt


Отвечает Acid Burn

Приветствую Вас, сергей!
Лучшими для вас будут книги Зубкова или Питера Абеля. В них все изложено крайне понятно! Не советую начинать с таких авторов как Юров!


Ответ отправлен: 25.04.2004, 21:53
Отправитель: Acid Burn


Отвечает ASMодей

Доброе время суток, сергей!
Я все-таки для начала посоветую научиться программировать. Хотя бы
на (Visual) Basic или на Pascal (Delphi). Начинать программировать
с ассемблера - не самое лучшее решение (мне так думается).
А насчет книг я бы посоветовал найти книгу Пильщикова "Ассемблер для IBM-PC"
или что-то в этом роде. Книгу Зубкова иметь нужно обязательно, но для
начинающих она несколько сложна, и подходит лишь в качестве справочника.


Ответ отправлен: 26.04.2004, 07:27
Отправитель: ASMодей


 Вопрос № 5183

Здравствуйте уважаемые эксперты!!!
Подскажите пожалста где можно скачать
в электронном виде книгу Зубкова по Асму.
Сразу болшьшое спасибо.



Вопрос отправлен: 25.04.2004, 16:09
Отправитель: GlooG (gloog@perm.ru)

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

Отвечает Pawel

Добрый день, GlooG!
Чиркни мне на мыло, если нужна книга
с исходниками в формате chm.(663 kb)

Ответ отправлен: 25.04.2004, 16:50
Отправитель: Pawel


 Вопрос № 5184

Есть программа
CSEG segment
assume cs:CSEG,ds:CSEG,es:CSEG,ss:CSEG
org 100h
start:
mov ax,cs
push ax
mov dx,0fffch
mov ah,9h
int 21h
int 20h
CSEG ends
end start
Как сделать чтобы на экран выводилось число а не символ
И ещё, как узнать из 2 программы в каком сегменте находится 1, и смещение на котором она находится
Ответ если можно на e-mail



Вопрос отправлен: 25.04.2004, 22:40
Отправитель: toolhack

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

Отвечает Ayl

Приветствую Вас, toolhack!
1. Хм... Функция 9 прерывания 21 выводит на экран СТРОКУ символов, заканчивающуюся символом "$". Адрес строки (первго символа) указывается в DS:DX. Поэтому для вывода числа нужно его предварительно преобразовать в строку. Как это сделать обсуждалось здесь не один раз, поищи в архиве рассылки.
А твоя программа вообще непонятно что делает. Похоже, ты пытаешься вывести адрес сегмента программы. На самом деле удивительно, что у тебя вообще ЭТО работает. Потому как предположить, что начиная с адреса DS:DX встретится знак "$" можно только с какой-либо долей вероятности.
Повторяю, после того, как ты поместил число в регистр, надо его преобразовать в строку и только потом вызвать 9-ю функцию. Программа должна выглядить как-нибудь так:

...
mov ax, cs
Reg2Str ax, my_str ; типа макрос для перевода значения регистра, указанного первым параметром, в строку, заданную вторым параметром
mov ah, 9
lea dx, my_str
int 21h
...
my_str db 5 dup (?), '$' ; сюда помещается строка для вывода. 5 символов для отображения 10-го числа, для 16-ричного достаточно 4-х символов.

2. Можно просканировать цепочку MCB и найти нужный сегмент. Можно в первой программе поставить обработку какого-либо прерывания (часто используется прерывание 2fh) для обнаружения запросов для определения места загрузки программы и из второй программы обратиться к этому прерыванию. То есть это будет выглядить как-нибудь так:

=== Первая прога ===
PROG_ID EQU $cd ; идентификатор для определения запросов к нашей проге
...
Int2f proc far
cmp ah, PROG_ID
jne @@exit

mov ax, cs
iret

@@exit:
jmp dword ptr cs:[Old_Int2f]

Old_Int2f dd ?

Int2f endp
...

=== Вторая прога ===
PROG_ID EQU $cd ; идентификатор первой проги
...
mov ah, $cd
int 2fh

; в ax - сегмент первой проги


Ответ отправлен: 26.04.2004, 14:26
Отправитель: Ayl


Отвечает Acid Burn

Здравствуйте, toolhack!
Если я правельно понял, вы хотите вывести число которое заносите в DX. В этом случае вы используете не ту функцию. Дело в том, что данная функция выводит символы находящиеся по адресу указанному в регистре DX, до символа '$'.
Если вы хотите вывести 16-тиричное число, в вашем случае 0fffch, то вставьте в программу вместо строк 7,8,9 код прилож№1. Еслиже - 10-ичный эквивалент представленного числа, то вмесло тех же строк прилож№2.


Приложение:

Ответ отправлен: 28.04.2004, 14:39
Отправитель: Acid Burn


Отвечает Pawel

Добрый день, toolhack!
1)Самое простое, и тольно для цифр: прибавит 30h(смотри таблицу аски).

Ответ отправлен: 29.04.2004, 11:30
Отправитель: Pawel


 Вопрос № 5185

Добрый день!
функции strtod и т. п. хорошо работают, но я хочу знать алгоритм перевода дробного числа в строку и наоборот.
Заранее спасибо.



Вопрос отправлен: 26.04.2004, 19:23
Отправитель: soflot (soflot@ukr.net)

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

Отвечает St

Привет, soflot!
Писал эти процедуры давно, даже не помню довел ли до конца. Посылаю их по вашему адресу (soflot@ukr.net).
St

Ответ отправлен: 28.04.2004, 12:09
Отправитель: St


 Вопрос № 5186

Здравствуйте уважаемые эксперты!
У меня вот какой вопрос:
можно ли досовский резидентный драйвер написанный на асме
переписать для работы в среде win32 и на сколько это сложно?



Вопрос отправлен: 26.04.2004, 23:57
Отправитель: Антон

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

Отвечает Евгений Иванов

Доброе время суток, Антон!
Можно.
Несложно.
* EMan: -=- Любовь существует! =-=


Ответ отправлен: 27.04.2004, 19:24
Отправитель: Евгений Иванов


Отвечает _vt

Здравствуйте, Антон!
Смотря что понимать под словом "драйвер" ;-) Скорее всего, нет.

P.S. Еще один "умник" появился - Dragoon - ну что за чушь?
E-Man : Life begins at 1000Mhz!


Ответ отправлен: 28.04.2004, 13:39
Отправитель: _vt


Отвечает Artemy

Доброе время суток, Антон!
Это то же самое что написать новый драйвер для Win32.

Ответ отправлен: 27.04.2004, 14:26
Отправитель: Artemy


Отвечает Dragoon

Добрый день, Антон!
Задолбаешься переписывать. Сначала надо попасть
в Ring-0, затем все сделать так, чтобы не поконфликтовать
с уже существующими дровами... Проще написать по-новой.

Ответ отправлен: 27.04.2004, 18:59
Отправитель: Dragoon


Отвечает Pawel

Добрый день, Антон!
Можно, но проще кодить с нуля.

Ответ отправлен: 29.04.2004, 11:22
Отправитель: Pawel


 Вопрос № 5187

Всем привет!
Вопрос. Как (или где) узнать за какое время выполняются команды в Asm. Например, com al,0fah - сколько времени (или машинных тактов) необходимо для выполнения? И так по всем командам.
Спасибо.



Вопрос отправлен: 27.04.2004, 14:08
Отправитель: aplet (aplet_ai@mail.ru)

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

Отвечает Acid Burn

Приветствую Вас, aplet!
Я бы посоветовал тебе посмотреть спец. справочник.
Я неуверен, но где-то я читал что можно зафиксировать время выполнения командычерез тайме(Это только предположение,сам не пробовал и вам не советую)


Ответ отправлен: 28.04.2004, 14:47
Отправитель: Acid Burn


Отвечает Евгений Иванов

Приветствую Вас, aplet!
Смотри справочник.
* EMan: -=- Любовь существует! =-=


Ответ отправлен: 27.04.2004, 19:25
Отправитель: Евгений Иванов


Отвечает Dragoon

Приветствую Вас, aplet!
Скачай себе MASM32. Там в справке по опкодам есть кол-во тактов, требующихся процу. Если нужна только сама
справка, то намыль мне. Могу прислать.


Ответ отправлен: 27.04.2004, 18:56
Отправитель: Dragoon


Отвечает Pawel

Приветствую Вас, aplet!
Можно посчитать кол-во чистых тактов.
Размер команды(машинной) подели на разрядность.

Ответ отправлен: 29.04.2004, 11:27
Отправитель: Pawel


Отвечает resu

Добрый день, aplet!
Вот адрес страницы:
http://tesis.infotecstt.ru/docs/intel.486/html/ch26.htm


Ответ отправлен: 29.04.2004, 19:35
Отправитель: resu


Отвечает Foamplast

Приветствую Вас, aplet!

Краткий ответ: в инструкции по эксплуатации (наример IA-32 Intel ® Architecture Software DeveloperТs Manual, документ номер 25366513, можно найти на сайте developer.intel.com).


А вообще, на Ваш вопрос одним словом не ответить.

Во-первых, вне зависимости от того, на каком языке писать, программа компилируется в машинный код и исполняется на процессоре. То есть команды выполняются совершенно одинаково что "в asm", что "в С".


А теперь о проблеме: она в том, что, начиная с pentium, процессоры, совместимые с i8086, имеют суперскалярную архитектуру. Ёто значит, что, во-первых, как и раньше, команды разбиваются на микрооперации (например inc [my_var] - считать из памяти my_var, прибавить 1 и записать обратно - 3 микрооперации, далее моп). Во-вторых, микрооперации могут выполняться параллельно. Для этого есть конвейры целочисленных вычислений (2 штуки - U и V) и конвейры вычислений с плавающей точкой (1 шутка). В-третьих, загрузка данных выполняется вообще независимо. Т.е. сначала команды накапливаются в очереди предвыборки, затем каждая команда разбивается на мопы, затем эти мопы поступают в накопительный буфер, где и тусуются неопределённое время. Когда блок, выполняющий вычисления, освобождается, он просматривает буфер на наличие мопов, которые он может выполнить. Если, например, блок умеет складывать, то он смотрит, надо ли что-нибудь сложить. Если нет, то он отдыхает, а если да, то он складывает и передаёт выполненный моп в выходной буфер. По мере накопления мопов в выходном буфере они опять собираются в группы по командам, частями которых они являются. Когда все мопы, входящие в какую-либо команду попали в выходной буфер, эту команду можно считать завершённой. Т.е. отдельные мопы команд выполняются совершенно не по порядку, более того, процессор может первой выполнить команду, стоящую после определённой, если данные для предыдущей команды ещё не готовы и результат выполнения первой не влияет на результат второй.


Теперь о кэше. И данные и код считываются из памяти в линейки кэша и уже оттуда выполняются. Отсюда вывод: команда inc [my_var] может выполниться вся за 1 такт, если данные для неё будут в кэше. А вот кэш-промах может задержать её выполнение, например, тактов на 80.


А ещё есть маскировка. Ёто когда после тормозной команды (например, деление) идут несколько быстрых. Тогда вся последовательность при готовых данных выполняется за время первой команды, а не за сумму времён.




И, наконец, самый прикол. Pentium это какие годы? Правильно, десять лет назад примерно. Сейчас AMD Athlon 64FX имеет отличающуюся архитектуру, там и регистры по 64 бита, и новых добавили и т.п. А в Itanium вообще команды упаковываются в пачки по три штуки, причём в каждой пачке все команды строго параллельны. Причём за такт проглатываются две пачки, т.е. 6 команд. А уж про кэширование я вообще не буду рассказывать, оно многоуровневое. И ещё, конечно, конвейров дофига (6 АЛУ общего назначения, 2 целочисленных устройства, 1 сдвиговое, 6 мультимедйных, 2 параллельного сдвига, 1 параллельного умножения и 4 для вычислений с плавающей точкой, а регистров вообще 128 :).


Выводы:

В современных процессорах время выполнения команды зависит от совокупности многих факторов, поэтому в инструкциях по эксплуатации даётся обычно не само время, а что-нибудь, на него косвенно указывающее, например, количество мопов.


Поэтому, лучше всего мерить среднее время в конкретных условиях с помощью команды RDTSC.


P.S. Все рассказанные факты относятся к P5 (i80586) и Itanium2, возможны неточности.




Ответ отправлен: 01.05.2004, 01:59
Отправитель: Foamplast



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

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
Assembler (25)
C / C++ (16)
Perl (3)
Builder / Delphi (20)
Pascal (19)
Basic / VBA (4)
Java / JavaScript (5)
PHP (12)
Криптография (9)
WinAPI (11)
Радиоэлектроника (8)
Пользователю
Windows 95/98/Me (32)
Windows NT/2000/XP (49)
"Железо" (27)
Поиск информации (13)
Администратору
Windows NT/2000/XP (26)
Linux / Unix (9)
Юристу
Гражданское право (11)
Семейное право (8)
Трудовое право (10)
КоАП (7)

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




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


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


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


В избранное