Форум программистов, компьютерный форум, киберфорум
Assembler: DOS/Real Mode/16-bits
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.68/37: Рейтинг темы: голосов - 37, средняя оценка - 4.68
0 / 0 / 0
Регистрация: 13.06.2013
Сообщений: 82

Разбор программы "Архиватор"

06.07.2013, 14:54. Показов 7721. Ответов 66
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток, ребят мне нужна помощь в программе, точнее прога есть, но не понимаю в ней(сижу в книгах разбираюсь, но получается долго).
Кто-нить помогите прокомментировать программу, так что бы было понятно(малость глуп)...
Спасибо!
Вложения
Тип файла: zip HUFFMAN.zip (6.3 Кб, 68 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.07.2013, 14:54
Ответы с готовыми решениями:

Разбор программы
Вобщим я пытаюсь сделать для игры NOCD ексешник, что бы СД не запрашивало. Дизасемблировал код, где идет проверка на СД привод. Не могу...

Разбор программы
Всем доброго времени суток. Сестра просит объяснить что и как делает программа хотябы в общих шагах, но т.к. я пока полный 0 в ассемблере...

Архиватор данных - возможна ли оптимизация программы?
Привет! На С++ делаю конвертер видео в различные форматы. На входе несколько выбранных видеофайлов, на выходе столько же...

66
programmer
 Аватар для Thread
2391 / 524 / 69
Регистрация: 01.06.2011
Сообщений: 3,638
24.07.2013, 10:09
Студворк — интернет-сервис помощи студентам
Я всего то хотел сказать,что заданы целочисленные значения через радины,но кратные градусам.Для болле быстрого вычисления всех дробных состовляющих.А это опять же таблица.Да впрочем и таблица Брадиса не такая уже и большая для ПЗУ.
0
 Аватар для Ethereal
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
26.07.2013, 00:21
Цитата Сообщение от Thread Посмотреть сообщение
Я всего то хотел сказать,что заданы целочисленные значения через радины,но кратные градусам.
А синусы от углов не кратных градусам команда сопроцессора FSIN не умеет вычислять ?
Какой процент среди возможных аргументов команды FSIN составляют углы кратные градусам ? Какова вероятность того, что встретится именно такой угол ? И какой смысл в таблице при такой вероятности того, что она пригодится ?
Цитата Сообщение от Thread Посмотреть сообщение
Да впрочем и таблица Брадиса не такая уже и большая для ПЗУ.
Таблица Брадиса с шагом в один градус не такая уж большая для ПЗУ. Но сколько элементов должно быть в таблице Брадиса, если угол будет задаваться 80-битным числом, где 64 бита мантисса, 15 бит порядок и 1 бит знак ?
0
programmer
 Аватар для Thread
2391 / 524 / 69
Регистрация: 01.06.2011
Сообщений: 3,638
26.07.2013, 13:21
Если не ошибаюсь,но именно эти алгоритмы микроопераций используються в качестве вычисления трансцедентных в FPU.
В конце почитайте про вычисление FPATAN.Она вроде появилясь еще до FSIN.


Разбирайтесь дальше сами.Во вступлениии уже говориться о таблице.
New algorithms for improved transcendental functions on IA-64
0
 Аватар для Ethereal
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
27.07.2013, 18:33
Цитата Сообщение от Thread Посмотреть сообщение
Цитата Сообщение от Ethereal Посмотреть сообщение
Синусы, косинусы, тангенсы, котангенсы тоже преспокойно считаются в целых числах.
Мало кто знает,но в FPU эти таблицы встроены для быстрого расчета.
Встроены, да не те.
Это-же разные вещи :
1.) В FPU встроена таблица синусов
2.) FPU IA64 (и почему именно этот FPU ?) считает синус методом итераций, используя на каждой итерации таблицу для возведения в степень целых при вычислении аппроксимирующего полинома (совсем не таблицу синусов, а таблицу степеней).

Долго искал подходящую копипасту со словом таблица ? Это же схемотехнически противоположные вещи - РАССЧЕТ синуса итерациями или выгребание синуса из таблицы БЕЗ РАССЧЕТА. Если рассчет ведется итерациями, то это не выгребание из таблицы, даже если на каждой итерации какие-то таблицы и используются. Или будешь включать дурку и уверять, что в приведенной тобой PDF что-то типа про таблицу Брадиса в ПЗУ ?
0
programmer
 Аватар для Thread
2391 / 524 / 69
Регистрация: 01.06.2011
Сообщений: 3,638
28.07.2013, 11:56
Теперь читаем про FPATAN и внимательно .

Я сказал ,что таблицы встроены,Вы отрицали такую возможность.Для примера я привел таблицу синуса,но явно не утверждал.Только помнил,что -то они встроены.

FPATAN был встроен в x87 до FSIN.

Добавлено через 18 минут
нету там таблиц никаких

arctan (a) = arctan (B) +
arctan ([v - Bу] / [u + Bv]),
где arctan (B) вычислен заранее и
сохраненный в таблице как пара.
Добавлено через 55 минут
Тоже самое написано про тангенс и котангенс с предвычислением и записью в таблицу.
Нет,это не таблицы Брадиса по твоему?Читайте и разбирайтесь сами.

Для IA-32 ищите сами.Или вы гуглом не умеете пользоваться?
Именно этот похожий мануал я когда-то читал,только для IA-32.

Добавлено через 2 часа 4 минуты
Собственно вот алгоритм расчета тригонометрических начиная с x87
CORDIC

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

Добавлено через 7 минут
И еще.я утверждал что FPU использует тригонометрические таблицы для расчета.
1
programmer
 Аватар для Thread
2391 / 524 / 69
Регистрация: 01.06.2011
Сообщений: 3,638
29.07.2013, 12:36
Собственно блок CORDIX встроен с 387,в 287 только FPATAN с таблицей.Остальное решаеться с его помощью,точнее его таблицы.

Ethereal,спасибо за спор,хоть сам разобрался в вопросе который давно хотел разобрать.
Миниатюры
Разбор программы "Архиватор"  
1
 Аватар для Ethereal
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
26.08.2013, 06:07
Понятно. Вся соль нашего спора была в том, что Вы смотрите на рассчет тригонометрических функций FPU, как математик-теоретик, а я как схемотехник-практик. Для Вас FPU - некая математика, нахватанная по верхам, а для меня FPU - это логическая микросхема прежде всего, а математика в ней меня заинтересует, только когда понадобится на практике.

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

Для меня рассчет тригонометрических функций через таблицы означает устройство - ПЗУ, которое не нужно тактировать. Оно срабатывает просто за некоторое время, которое нужно для устаканивания переходных процессов и это время заведомо меньше одного такта. И это ПЗУ - есть явная аналогия с таблицей Брадиса. И еще для меня принципиально важен размер этого ПЗУ. Вас же этот вопрос, похоже, вообще не интересует.
Если же я вижу, что рассчет идет итерациями, то для меня это означает совсем другой схемотехнический узел - микопрограммный автомат, который нужно тактировать. Он сосчитает результат за сколько-то там тактов, т.е. итераций. И это совсем не то, что таблица_Брадиса=ПЗУ. Когда мы пользуемся таблицей Брадиса, мы же не получаем результат в несколько приемов. Мы получаем его сразу. А вот используются ли на каждой из итераций предрассчитанные таблицы имеет мало значения. Потому-что есть нечто обрамляющее, внешнее а есть нечто обрамляемое, внутреннее. Снаружи это - микропрограммный автомат, который уже имеет свое ПЗУ, только не с таблицами, а с состояниями этого автомата на каждом такте. А вот внутри может быть что угодно и это не суть. Потому-что внутри, в общем случае, некие таблицы истинности, а их схемотехнически можно лепить на мультиплексоре, на отдельных логических вентилях, на ПЗУ (один из способов реализации произвольных таблиц истинности - это ПЗУ) и на всем этом вперемешку, потому нет принципиальной разницы есть там ПЗУ (таблицы) или нет.

Вот потому мы и спорили.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.08.2013, 06:07

После попытки скачать архиватор, не удаляются программы
После попытки скачать архиватор не удаляются программы через панель управления.Сообщение"подождите пока анинсталлер...

Как из программы Java вызвать архиватор и заархивировать файл ?
Всем привет. Разобрался как открыть сторонним приложением любой файл, оказалось не сложно import java.io.IOException; public...

разбор программы
Друг написал прогу, но комментарии к ней не сделал, поэтому не понятно. Помогите разобраться с программой. Вот условие: Создать класс...

Разбор программы 2
Текст задачи №2 «Жизнь». Игра моделирует жизнь поколений гипотетической колонии живых клеток, которые выживают, размножаются или погибают...

Разбор программы
Здравствуйте! Помогите пожалуйста разобрать работу программы. Функция ее заключается в том что пользователь по построенному графу своей...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
67
Ответ Создать тему
Новые блоги и статьи
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время? Никакой пенсии. Никакого нового. . .
сукцессия 41
anaschu 24.07.2026
Численная верификация бифуркации в агентной модели лесной сукцессии: от одного параметра к ансамблю Автор: пользователь @Shumilov_AS | Раздел: Прикладная математика / Численные методы Кратко. . .
сукцессия 40. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем **Полевые заметки о двухнедельной совместной работе**. . .
Теория всего 12. ВГК на планете в стратегической игре "терра"
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928 Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru