Форум программистов, компьютерный форум, киберфорум
Бета-тестирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.52/60: Рейтинг темы: голосов - 60, средняя оценка - 4.52
0 / 1 / 0
Регистрация: 02.08.2021
Сообщений: 108

Компилятор Decimal Assembler

02.08.2021, 17:16. Показов 14442. Ответов 103

Студворк — интернет-сервис помощи студентам
Программа Decimal Assembler написана под операционную систему Windows XP SP2 на архитектуре x86, и предназначена для ввода команд микропроцессора Intel 8080 путём набора порядкового номера команды на виртуальной десятичной клавиатуре, или посредством назначенных кнопок. Данные ассемблерной программы и адреса переходов вводятся в десятичном виде, но сразу автоматически конвертируются в двоичный код с отображением на терминале. Описание компилятора находится под кнопкой <Info>.
Приглашаю форум тестировать и искать ошибки в программе. Отвечу на все вопросы и с благодарностью приму все замечания. Наиболее активные пользователи получат личные копии компилятора, с дарственной надписью в разделе «Лицензионное соглашение», и их позывные отзовутся в Вечности.
С уважением, binaryan
Миниатюры
Компилятор Decimal Assembler  
Вложения
Тип файла: rar DA_i8080.rar (7.23 Мб, 40 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.08.2021, 17:16
Ответы с готовыми решениями:

Ввод binary и вывод decimal - Assembler
вставить двоичное число в 16 бит и вернуть десятичное значение &gt;= 10 000 input &gt;&gt; 0010011100010000 output &gt;&gt; 10000 у меня...

Компилятор под Assembler
Дело вот в чем: У меня Windows 7, 64-бита Препод, сказал что на эту ось компилятора под Assembler нет (Если есть, то какой?). ...

Компилятор под Assembler
Подскажитие компилятор для работы с Assembler, желательно на русском. Ось: Windows 7 ultimate 64-разрядная

103
0 / 0 / 0
Регистрация: 11.04.2023
Сообщений: 25
12.04.2023, 12:12
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от voral Посмотреть сообщение
Были у меня задачи с шестнадцатеричными числами.... Погружаешься и легко оперируешь ими. Как правило это коды чего либо...
А куда погружались, если не секрет? По интернету гуляет байка, что все компьютерные знания Билли получил от осьминога, жившего у него в гараже в бочке с морской водой.

Интересный факт: Если запустить компилятор, кликнуть кнопку <ESC>, и ввести частоту кварцевого резонатора, из цифровых часов, 32768 Гц, то в двоичном виде получится 10000000 00000000. Действительно, так и должна выглядеть опорная частота цифровых часов. То есть, в идеале нам надо оперировать числами в двоичной системе, но, увы, для нас это нереально, поэтому приходится конвертировать двоичные числа в десятичный вид, с потерями информативности. Только при чём здесь шестнадцатеричная система счисления и зачем она нужна?
0
3061 / 1463 / 265
Регистрация: 16.03.2008
Сообщений: 6,508
Записей в блоге: 2
12.04.2023, 12:14
Цитата Сообщение от zero_out Посмотреть сообщение
А куда погружались, если не секрет?
В сфере АСУ.
0
0 / 0 / 0
Регистрация: 11.04.2023
Сообщений: 25
12.04.2023, 12:24
voral, у вас есть ещё какие-то аргументы в пользу шестнадцатеричной системы счисления?
0
3061 / 1463 / 265
Регистрация: 16.03.2008
Сообщений: 6,508
Записей в блоге: 2
12.04.2023, 12:31
Цитата Сообщение от zero_out Посмотреть сообщение
voral, у вас есть ещё какие-то аргументы в пользу шестнадцатеричной системы счисления?
А почему вы хотите услышать от меня аргументы?
Это вы отрицаете, а следовательно вам и предлагать и доказывать, что проблема существует. Только для этого надо оперировать не обобщениями, а конкретикой.

Мне вполне удобно пользоваться 16ричной системой, там где с ней приходилось сталкиваться. Какие еще лично для меня могут быть аргументы?

Переписывать ПО потому что, кому то показалось не удобным - нет смысла.
Чтоб переписывали ради этого ПО, которым пользуюсь, я тоже не хочу (новые баги, трата времени на пустое, вместо новых фич)....

При этом, еще можно было бы подумать - если бы это исходило от очень авторитетного источника. без обид, новы к таковым не относитесь И аргументов внятных вы не привели. А по некоторым сообщениям складывается ощущение, что и опыта у вас не очень (возможно ошибаюсь, но что есть)
0
0 / 0 / 0
Регистрация: 11.04.2023
Сообщений: 25
12.04.2023, 15:46
Без обид, конечно, voral. Просто вы очень рьяно начали защищать балластную шайтан-систему, а из аргументов привели только то, что лично вам она не мешает, и сомнительное утверждение по удобству кодирования RGB. Вполне понятно ваше желание ничего не менять, а по поводу кодирования RGB, в теме уже есть пример, кстати, выполненный на представленном компиляторе. Там всё нормально и понятно. А конкретики против лишней системы много. И, самое главное, что доказано программно, то есть, математически, что она лишняя и без неё можно обойтись. Бритва Оккама, опять же. А через пресловутое окно Овертона хорошо видно, что запретят на раз, как дикую недоцифровую ересь. Если Дмитрий Анатолиевич, ничтоже не сумяшеся, разрешил цифровое пиратство, то и в данном вопросе может принять самую радикальную позицию. Вспомните, например, как однажды он лихо запретил лампочки накаливания, и тоже ради экономии. Надо быть реалистами и понимать, какое сейчас время.
0
3061 / 1463 / 265
Регистрация: 16.03.2008
Сообщений: 6,508
Записей в блоге: 2
12.04.2023, 17:37
Ясно.. Т.е. у вас в качестве доказательство просто "доказано программно" и баста.
Обращу внимание, что я вообще ни чего не защищаю. Я хотел услышать от вас конкретику. Тот код что вы привели., там двоичные. Они хуже воспринимаются чем hex. не убедительно.

Цитата Сообщение от zero_out Посмотреть сообщение
А конкретики против лишней системы много.
И вновь у вас обобщения "много" это значит ни чего. Возможно лично вам удобнее иначе, вот и вся ваша история. В общем дерзайте... Многократно читать "много", "доказано", "известно всем" - это скучно. Меня не убедили.

0
0 / 0 / 0
Регистрация: 11.04.2023
Сообщений: 25
12.04.2023, 20:22
Цитата Сообщение от voral Посмотреть сообщение
Я конечно, давно не писал на асме (года эдак в 93 - 94 крайний раз не баловства ради), неужели так все там страшно стало?
Конечно, не все пишут на Ассемблерах, и только единицы пишут Ассемблеры, но проблема касается всех. Потому, что все прикладные программы пишутся на языках высокого уровня, а все языки высокого уровня, опять же, писались на Ассемблерах. Выяснилось, что все ассемблерные таблицы были кривые. То есть, все языки высокого уровня писались по кривым таблицам. Их просто не могли написать хорошо. В статье наглядно показаны две таблицы. Какая ещё нужна конкретика?
0
Эксперт .NET
 Аватар для Usaga
14350 / 9446 / 1359
Регистрация: 21.01.2016
Сообщений: 35,615
13.04.2023, 04:06
Цитата Сообщение от zero_out Посмотреть сообщение
в пользу шестнадцатеричной системы счисления?
"В пользу"? А у вас есть аргументы "против"? Это же всего лишь человекочитаемая форма числа, чтобы удобнее было отдельные байты видеть и его составе. Что тут может быть "за" и "против"?
0
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
13.04.2023, 06:58
Цитата Сообщение от Usaga Посмотреть сообщение
форма числа, чтобы удобнее было отдельные байты видеть и его составе
4379626572466f72756d2e72750a
57 - это один октет или две половинки соседних октетов?
0
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
13.04.2023, 07:02
Цитата Сообщение от zero_out Посмотреть сообщение
все языки высокого уровня, опять же, писались на Ассемблерах
Компиляторы языков высокого уровня и даже ассемблеры старались писать на языках высокого уровня (если они доступны) с возможным применением т.н. компиляторов компиляторов.

Вы же свой на VB написали, а не на своём входном языке?
0
0 / 0 / 0
Регистрация: 11.04.2023
Сообщений: 25
13.04.2023, 11:21
Цитата Сообщение от Usaga Посмотреть сообщение
Что тут может быть "за" и "против"?
Как ни странно, Usaga, вы абсолютно правы. По Кастанеде, всё есть фигня, и то, что всё есть фигня, тоже есть полная фигня. Кому есть дело до того, что у музыкантов ноты перевёрнуты, а дирижёр бухой в стельку? Ведь, согласитесь, что главная музыка та, что у нас в душе. Эдакая "Барабаниада"(с) в стиле лихих девяностых. Веселитесь, господа. И я бы не стал вам мешать, но нам работать надо. А работать, увы, не на чём. Всё ПО схалтурено через пень-колоду, и чтобы написать на нём нормальную программу, объёмом всего 384 килобайта, требуется целых четыре года. И всё это есть фигня, по определению.

Добавлено через 7 минут
Цитата Сообщение от politoto Посмотреть сообщение
Вы же свой на VB написали, а не на своём входном языке?
Вы очень умный человек, politoto, и, как классический мудрец, сразу поднимаете проблему яйца и курицы. Хотя, в данной теме, вы заводите рака за камень. Проблема касается только халтурного ПО, а в даташите на микропроцессор всё правильно, и все команды, то есть, их порядковые номера, указаны в двоичном коде. Именно с этого места и надо начинать писать правильный десятичный Ассемблер. Увы, все Ассемблеры были написаны уже с применением шайтан-системы. Если на данном этапе написать правильный Ассемблер в двоичном коде, то на чём вы его заюзаете? Даже Decimal Assembler оказался проблемой, потому, что был написан под Windows XP. Но, как наглядная демонстрация ненужности шестнадцатеричной системы счисления, он работает исправно.
0
Эксперт .NET
 Аватар для Usaga
14350 / 9446 / 1359
Регистрация: 21.01.2016
Сообщений: 35,615
13.04.2023, 11:49
Цитата Сообщение от politoto Посмотреть сообщение
4379626572466f72756d2e72750a
57 - это один октет или две половинки соседних октетов?
А тут это важно, в такой подаче?
0
3061 / 1463 / 265
Регистрация: 16.03.2008
Сообщений: 6,508
Записей в блоге: 2
13.04.2023, 12:10
Цитата Сообщение от Usaga Посмотреть сообщение
А тут это важно, в такой подаче?
Особенно если учесть что zero_out мне в качестве примера дал листинг где в бинарном виде были числа. Этот пример я не рискну в бинарный вид конвертировать
Ограничусь
hex 6d2e72750a
bin 110110100101110011100100111010100001010

Добавлено через 11 минут
А самое главное: разве нас ассемблер обязывает в коде программы записывать числа в hex виде?
0
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
13.04.2023, 12:35
Цитата Сообщение от Usaga Посмотреть сообщение
тут это важно, в такой подаче?
В другой подаче система счисления не мешает видеть отдельные байты:
Bash
1
od -b -c -t d1 <<< CyberForum.ru
Code
1
2
3
4
0000000  103  171  142  145  162  106  157  162  165  155  056  162  165  012
           C    y    b    e    r    F    o    r    u    m    .    r    u   \n
          67  121   98  101  114   70  111  114  117  109   46  114  117   10
0000016
0
3061 / 1463 / 265
Регистрация: 16.03.2008
Сообщений: 6,508
Записей в блоге: 2
13.04.2023, 12:43
Цитата Сообщение от politoto Посмотреть сообщение
В другой подаче система счисления не мешает видеть отдельные байты:
Так тут и с hex все ок
Bash
1
od -b -c -t x1 <<< CyberForum.ru
Code
1
2
3
4
0000000 103 171 142 145 162 106 157 162 165 155 056 162 165 012
          C   y   b   e   r   F   o   r   u   m   .   r   u  \n
         43  79  62  65  72  46  6f  72  75  6d  2e  72  75  0a
0000016
Добавлено через 2 минуты
А сорри. я так понимаю, я не правильно понял мысль сообщения
0
0 / 0 / 0
Регистрация: 11.04.2023
Сообщений: 25
13.04.2023, 15:31
Что будет с игрой в шахматы, например, если иначе расставить фигуры на шахматной доске? Поначалу с игрой ничего не случится, и, для опытных игроков, она даже станет интереснее. Однако, пропадёт искусство игры и совершенствование мастерства. Положение неправильно расставленных фигур не будет фиксированным, и научиться играть в такую игру уже будет невозможно. Со временем произойдёт деградация шахматистов. Аналогия с неправильными ассемблерными таблицами полная, и деградация программистов тоже происходит. Обилие языков высокого уровня объясняется тем, что ни один из них невозможно нормально освоить. Все они писались по кривым таблицам, с неправильно расставленными командами. Начальное отсутствие системы передалось по иерархии, с энтропийной неизбежностью. По факту, имеем то, что имеем.
0
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
13.04.2023, 15:47
Цитата Сообщение от zero_out Посмотреть сообщение
Положение неправильно расставленных фигур не будет фиксированным, и научиться играть в такую игру уже будет невозможно. Со временем произойдёт деградация шахматистов. Аналогия с неправильными ассемблерными таблицами полная
Всё же не полная. Правила игры те же, в т.ч и начальное положение, но для обозначения ходов и позиций используется другая нотация.

Не по теме:

Игра по шахматным правилам из нестандартных начальных позиций, кажется, называлась "шахматы Фишера"?



Добавлено через 7 минут
Цитата Сообщение от zero_out Посмотреть сообщение
Не уверен, что вы сможете в уме сконвертировать более 25 значений одного байта
Для тех, у кого трудности с конвертацией есть калькуляторы и старинные таблички перевода Decimal -> BCD -> Binary -> Sexadecimal
http://bitsavers.informatik.un... df#page=11
0
0 / 0 / 0
Регистрация: 11.04.2023
Сообщений: 25
13.04.2023, 16:40
Цитата Сообщение от politoto Посмотреть сообщение

Не по теме:

Игра по шахматным правилам из нестандартных начальных позиций, кажется, называлась "шахматы Фишера"?

Не по теме:

Впервые узнал о "шахматах Фишера". Чем бы дитя не тешилось, как говорится. Только шахматы это, всё же, игра, а программирование - это ремесло. В любом ремесле начинают с того, что учат делать всё правильно.

0
4 / 10 / 0
Регистрация: 01.11.2022
Сообщений: 191
Записей в блоге: 156
13.04.2023, 20:08
Цитата Сообщение от zero_out Посмотреть сообщение
Что будет с игрой в шахматы, например, если иначе расставить фигуры на шахматной доске? Поначалу с игрой ничего не случится, и, для опытных игроков, она даже станет интереснее. Однако, пропадёт искусство игры и совершенствование мастерства.
Совершенствование никуда не денется. Я с детьми иногда играю в шахматы-поддавки. И это отнюдь не легче. Быстрее да, но не легче. Или вообще складываем доску пополам таким образом, чтобы фигуры стояли шеренгами вплотную. Правила немного изменены - пешки могут курсировать от края до края, в другие фигуры они не превращаются. Игра может продолжаться без короля. Даже с такими чудными правилами можно прокачивать шахматные навыки. Вся зависит от вашей фантазии.
0
0 / 0 / 0
Регистрация: 11.04.2023
Сообщений: 25
13.04.2023, 20:43
Цитата Сообщение от Reglage Посмотреть сообщение
Совершенствование никуда не денется... Всё зависит от вашей фантазии.
Вы правы, именно фантазия позволяет программировать на неправильном ПО. В вашем случае, вы сначала учились играть в классические шахматы, и только потом начали фантазировать, ради возобновления интереса к игре. А в случае с ассемблерными таблицами, правильной расстановки команд изначально не было, и всем пришлось фантазировать с самого начала. Ну и нафантазировали по самое никуда. В теме представлена первая, за всю историю программирования, правильная таблица системы команд микропроцессора. Поэтому она и подарена библиотеке Ватикана, как фрагмент Истины.

Добавлено через 2 минуты
Цитата Сообщение от politoto Посмотреть сообщение
Sexadecimal - это, конечно, жесть, причём гофрированная. Может вы где-то читали, politoto, кому и зачем это было надо? Им, действительно, не хватило десяти цифр, чтобы что-то сосчитать? И ещё не понимаю тех оригиналов, которые в языки высокого уровня напихали знаков препинания, в качестве операторов. Этим чудакам сочетаний букв не хватило? Да уж, коварен Иблис и многолик.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.04.2023, 20:43
Помогаю со студенческими работами здесь

Casm Assembler - новый компилятор
Hello, everyone, and I want to tell the good news. Recently went to this forum and looked topic about Casm Assembler, and decided to...

Какой компилятор использовать для Assembler
Здравствуйте. Какой компилятор лучше использовать для Ассемблер, т.е. где писать код(Среда разработки). Если не трудно, прикрепите...

Где скачать компилятор Turbo Assembler 5.0?
Изучаю ассемблер, програпммы пишу на встроенном ассемблере в Turbo Pascal. Хотел скачать чистый асм. но не могу найти. киньте рабочую...

Не работает запрос с одинаковыми типами данных c# decimal, SQL Server Decimal(18,2)
Здравствуйте, не понимаю почему не проходит запрос на бд, с одинаковыми типами данныхDecimal(18,2) число 1000,00 проходит, а 1000,35...

Ищу компилятор GUI Turbo Assembler и IDA PRO на русском русифицированную
не могу найти компилятор GUI Turbo Assembler и IDA PRO на русском русифицированную Помогите найти пожалуйста


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

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения Продолжаю серию постов о дискретно-событийной модели рабочего. . .
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru