Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 641 • Страница 19 из 33<  1 ... 16  17  18  19  20  21  22 ... 33  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 13.08.2005
шкет Пожалуйста! ;-)

_________________
I L.A.W. you, baby!
For a GNU dawn! For freedom! :-)



Партнер
 

Member
Статус: Не в сети
Регистрация: 12.07.2005
Откуда: Млечный путь
И все же - кто скажет как частоту процессора определить на асме, не используя rdtsc? Нужен детект на 286-486 моделях, которые эту прекрасную инструкцию не поддерживают.
По идее нужно зафиксировать значение таймера, запустить достаточно долгий цикл, снять новое значение таймера. Потом кол-во тактов(затраченных процессором на выполнение цикла), поделить на разность значений таймера до и после. Вся загвоздка в том, что нужно знать кол-во тактов заранее. Вроде есть инструкции, которые выполняются одинаковое кол-во тактов на нужных моделях. Вот только проверить пока негде. Есть у кого какие соображения? Может сталкивались с подобной задачей?

_________________
В этом мире меня подводят доброта и порядочность...


 

Member
Статус: Не в сети
Регистрация: 13.08.2005
?Am(d)ber? 486 и 386 - проверь сначала. А тот код, ссылку на который ты давал не работает?
Тады попробуй почитать книжки по старым БИОСам...

_________________
I L.A.W. you, baby!
For a GNU dawn! For freedom! :-)


 

Member
Статус: Не в сети
Регистрация: 12.07.2005
Откуда: Млечный путь
L.A.W. 486 и 386 через eflags я уже различил. Тот код работает, но я не понимаю как как считается финальная частота от затраченных тактов и времени. Мне нужно обязательно понять. Читать из BIOS это не выход. С таймерами все ок вроде, надо сам цикл с правильными инструкциями.

_________________
В этом мире меня подводят доброта и порядочность...


 

Цитата:
написать-то возможно, но только пузырь на чем не пиши - толку мало будет, сам алгоритм крайне малоэффективен.
а более сложный алгоритм реализовывать на асме полностью - имхо того не стоит. я бы порекомендовал, если нужна скорость - с+асм-вставки, если универсальность - с++ с шаблонами.

Не согласен с тобой, есть замечательная книжка Юрова Ассемблер ПРАКТИКА там полно самых изощрённых методов сортировки, едтножды стоит забить в процедуру и пользуйся сколько хочешь! Но есть маленькое но, читая не веришь что таое может сработать, спецом набил - проверил не работает, реально ошибка в алгоритме, хотя может просто опечатка, но таких опечаток хватает но в целом всем рекомендуЮ


 

Member
Статус: Не в сети
Регистрация: 12.07.2005
Откуда: Млечный путь
Юров неплохой автор, но мне больше нравится Зубков С. - Assembler для DOS, Windows и Unix.

_________________
В этом мире меня подводят доброта и порядочность...


 

?Am(d)ber? писал(а):
Юров неплохой автор, но мне больше нравится Зубков С. - Assembler для DOS, Windows и Unix.

Есть электронный вариант? :oops: Слышал много хорошего!


 

Member
Статус: Не в сети
Регистрация: 13.08.2005
?Am(d)ber? писал(а):
Юров неплохой автор,

А мне наоборот не понравилось. Особенно его манера в комментариях (в исходнике) не объяснять что и зачем, а просто дублировать инструкции на русском. Типа
Код:
mov AX,BX; Пересылаем содержимое AX в BX

Финогенов рулит! :-) Реально стоящая книжка!

_________________
I L.A.W. you, baby!
For a GNU dawn! For freedom! :-)


 

Member
Статус: Не в сети
Регистрация: 12.07.2005
Откуда: Млечный путь
Есть. У меня в djvu формате, брал ее на нашей фтп, но она не открыта в инет. Вот ссылка на текстовую версию.
Добавлено спустя 29 минут, 25 секунд
L.A.W. писал(а):
?Am(d)ber? писал(а): Юров неплохой автор,

А мне наоборот не понравилось. Особенно его манера в комментариях (в исходнике) не объяснять что и зачем, а просто дублировать инструкции на русском.

Блин, не надо придиратся. Я же сказал, что Зубков мне нравится больше. Юров неплох для обучения. К тому же он наиболее распространен в бумажном варианте.

_________________
В этом мире меня подводят доброта и порядочность...


 

Кто нибудь может объяснить почему минимальный размер сегмета = 16 байтам?
Добавлено спустя 30 секунд
т.е. 1-му параграфу


 

Member
Статус: Не в сети
Регистрация: 13.08.2005
[BF]e-Hunter писал(а):
Кто нибудь может объяснить почему минимальный размер сегмета = 16 байтам?

Т.к. сегментый адрес, при вычислении реального, умножается на 16. Т.е. Сегментные адреса идут с шагом в 16 байт.

_________________
I L.A.W. you, baby!
For a GNU dawn! For freedom! :-)


 

Кому нужно - есть методичка местная, довольно простым языком написана, начиная с азов - http://slil.ru/23629757


 

Member
Статус: Не в сети
Регистрация: 13.08.2005
?Am(d)ber? писал(а):
Тот код работает,

Ну тады лучше не изобретай велосипед, а разберись в этом коде. А можно и не разбираться. Впарить как есть! :-)

_________________
I L.A.W. you, baby!
For a GNU dawn! For freedom! :-)


 

Member
Статус: Не в сети
Регистрация: 12.07.2005
Откуда: Млечный путь
Ыы, впарить как раз не получится, потомучто ей предварительно объяснить надо будет! Ж-)
Может поможешь? Ты все-таки намного опытнее, намного быстрее сообразишь что к чему...

_________________
В этом мире меня подводят доброта и порядочность...


 

Advanced member
Статус: Не в сети
Регистрация: 28.05.2004
Откуда: Deutschland
)|(ECbKA писал(а):
Есть электронный вариант?

http://cp.people.overclockers.ru/cgi-bin/dl.pl?id=6435&filename=zubkov.zip в формате *.chm

_________________
Keep your hands off my power supply!


 

?Am(d)ber?
MadOverTolik
Спасибо полистаю на досуге :wink:


 

Помогите!!!!!!! курсак ГОРИТ!!!!!!!!
"Прога нужна чтоб Читала текстовый файл и выводила это на экран"

Буду очень БЛАГОДАРЕН!!!!!!!!!!!!!!!!!!!!!


 

Member
Статус: Не в сети
Регистрация: 05.12.2005
Откуда: Rostov-on-Don
Имеем экзешник программы написанный на Паскале. Закидываю его в TASM - всё работает. Как декопмилить экзешник, чтоб увидеть его код в ассемблерном виде?

_________________
Intel Inside ;-)


 

Member
Статус: Не в сети
Регистрация: 13.08.2005
Foxtrot писал(а):
Закидываю его в TASM - всё работает.

Как закидываешь? Что работает?
Тебе его дизассемблировать надо?

_________________
I L.A.W. you, baby!
For a GNU dawn! For freedom! :-)


 

Member
Статус: Не в сети
Регистрация: 05.12.2005
Откуда: Rostov-on-Don
L.A.W. По порядку.
L.A.W. писал(а):
Как закидываешь?

Открываю TD.exe и трассирую. Всё отлично.
L.A.W. писал(а):
Тебе его дизассемблировать надо?

Просто говоря - да.

_________________
Intel Inside ;-)


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 641 • Страница 19 из 33<  1 ... 16  17  18  19  20  21  22 ... 33  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan