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

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

06.07.2013, 14:54. Показов 7957. Ответов 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
Ответ Создать тему
Новые блоги и статьи
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru