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

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

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

Студворк — интернет-сервис помощи студентам
Программа Decimal Assembler написана под операционную систему Windows XP SP2 на архитектуре x86, и предназначена для ввода команд микропроцессора Intel 8080 путём набора порядкового номера команды на виртуальной десятичной клавиатуре, или посредством назначенных кнопок. Данные ассемблерной программы и адреса переходов вводятся в десятичном виде, но сразу автоматически конвертируются в двоичный код с отображением на терминале. Описание компилятора находится под кнопкой <Info>.
Приглашаю форум тестировать и искать ошибки в программе. Отвечу на все вопросы и с благодарностью приму все замечания. Наиболее активные пользователи получат личные копии компилятора, с дарственной надписью в разделе «Лицензионное соглашение», и их позывные отзовутся в Вечности.
С уважением, binaryan
Миниатюры
Компилятор Decimal Assembler  
Вложения
Тип файла: rar DA_i8080.rar (7.23 Мб, 36 просмотров)
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 / 1 / 0
Регистрация: 02.08.2021
Сообщений: 108
29.08.2021, 19:20  [ТС]
Студворк — интернет-сервис помощи студентам
В связи с изменениями в конфигурации, по Регламенту_К_ПК, проект Decimal Assembler уходит на доработку. В следующей версии программы внешний накопитель будет обозначен как <диск I:>, взамен прежнего обозначения <диск F:>.
Вложения
Тип файла: pdf Регламент_К_ПК.pdf (275.3 Кб, 11 просмотров)
Тип файла: pdf Регламент_ППР_ПК.pdf (78.9 Кб, 11 просмотров)
0
0 / 1 / 0
Регистрация: 02.08.2021
Сообщений: 108
30.08.2021, 12:56  [ТС]
Регламент_ППР_ПК подтверждаю, а в Регламенте_К_ПК указано неверное время создания файла. Тот файл надо снести и заменить на новый, с правильными датами.
Миниатюры
Компилятор Decimal Assembler   Компилятор Decimal Assembler   Компилятор Decimal Assembler  

Вложения
Тип файла: pdf Регламент_К_ПК_b.pdf (279.7 Кб, 3 просмотров)
0
0 / 1 / 0
Регистрация: 02.08.2021
Сообщений: 108
03.09.2021, 20:25  [ТС]
В версии 0.98 резервное копирование, с автоматическим созданием папок программы, производится одновременно на системный диск <D:> и внешний Flash накопитель диск <I:>, согласно конфигурации ПК по Регламенту_К_ПК_b, приложенному выше.
Вложения
Тип файла: rar DA_098.rar (7.54 Мб, 3 просмотров)
0
0 / 1 / 0
Регистрация: 02.08.2021
Сообщений: 108
05.09.2021, 18:11  [ТС]
Цитата Сообщение от politoto Посмотреть сообщение
А для i8080 есть замечательная CP/M. Куда уместно было бы портировать Decimal Assembler.
в вашем сообщении нет смайла с розовыми бантиками, и, скорее всего, вы неверно представляете себе перспективу… когда делали предложенную вами ОС, то стояла задача сделать ПК, сейчас задача другая… ПК уже наделали достаточно, наверное, и осей хватает, а вот с контроллерами, действительно, надо плясать от печки, то есть, от камня i8080, как базового CPU бортовых компьютеров… дальше пусть подключают, что хотят, но управляющая программа будет написана в десятичной системе, размещена в припаянном ПЗУ, а коды программы будут открытыми, и прилагаться к документации на автомобиль, например… доверие народа к таким вещам не резиновое и, вычислительное ядро бортовухи современного транспорта, движущегося с большой скоростью, должно быть однозначным и всем понятным

что уже есть?... есть ПК, есть ОС, есть правильный процессор, уже написан и почти протестирован десятичный компилятор, есть правильная компоновка таблицы системы команд… чего ещё нет?... нет нормального контроллера… надо как-то браться за монтажную программу для стандартной конфигурации… базовая схема опубликована давно, но пока ещё не в окончательном варианте… программу думаю писать на VB2010, там графика лучше, чем на VB6 и, кстати, приглашаю вас, коллега politoto, в соавторы…
программа будет содержать схему контроллера, разводку печатной платы и пошаговую разводку для альтернативного тонкопроводного монтажа… то есть, пользователь паяет контроллер постепенно, не спеша, и все сделанные пайки и проложенные связи фиксируются в программе… выкладываю базовую схему контроллера на i8080 для ознакомления
Вложения
Тип файла: pdf controller.pdf (1.94 Мб, 14 просмотров)
0
0 / 0 / 0
Регистрация: 11.04.2023
Сообщений: 25
11.04.2023, 17:58
Собственно, главную задачу, поставленную перед программой Decimal Assembler, она выполнила успешно. А именно, программа доказала ненужность использования шестнадцатеричной системы счисления в программировании. В самом деле, если люди считают в десятичной системе, а компьютеры в двоичной, то кому нужна шестнадцатеричная система счисления? А эту задницу таскают по всем компьютерам уже целых пятьдесят лет. Чтобы вводить числовые данные в ассемблерные программы, приходится переводить десятичные числа в шестнадцатеричные, во всех до одного Ассемблерах, и во многих других программах. Компилятор Decimal Assembler является первым Ассемблером с десятичным вводом данных и с десятичной адресацией. И это значит, что делать по-другому просто нерационально. В глобальных масштабах такая нерациональность влечёт за собой огромные потери. По-любому, так больше нельзя, если доказано, со всей определённостью, что можно делать нормально. Необходимо переписывать абсолютно всё современное программное обеспечение, нравится это кому-то или не нравится. Таки накосячили, уважаемые.
Вложения
Тип файла: pdf История создания программы Decimal Assembler.pdf (321.0 Кб, 28 просмотров)
0
3012 / 1446 / 262
Регистрация: 16.03.2008
Сообщений: 6,444
Записей в блоге: 2
11.04.2023, 18:03
Цитата Сообщение от zero_out Посмотреть сообщение
А именно, программа доказала ненужность использования шестнадцатеричной системы счисления в программировании
Доказала кому?
Цитата Сообщение от zero_out Посмотреть сообщение
В глобальных масштабах такая нерациональность влечёт за собой огромные потери
Какие?
Цитата Сообщение от zero_out Посмотреть сообщение
Необходимо переписывать абсолютно всё современное программное обеспечение
Зачем?
0
0 / 0 / 0
Регистрация: 11.04.2023
Сообщений: 25
11.04.2023, 18:11
voral, а кому доказывают математические теоремы, например? Мне доподлинно неизвестно общее число программистов на планете, но думаю, что очень много. Если каждый, перед вводом числа в программу, воспользуется калькулятором, то в масштабе это будут очень большие потери оплаченного времени. Кроме того страдает качество ввода данных из-за десятичной ментальности людей. Зачем всё переписывать? Наверное, чтобы в программах не было лишнего и ненужного. Ну и чтобы минимизировать потери, опять же.
0
4 / 10 / 0
Регистрация: 01.11.2022
Сообщений: 191
Записей в блоге: 156
11.04.2023, 19:33
Цитата Сообщение от zero_out Посмотреть сообщение
А именно, программа доказала ненужность использования шестнадцатеричной системы счисления в программировании. В самом деле, если люди считают в десятичной системе, а компьютеры в двоичной, то кому нужна шестнадцатеричная система счисления?
Шестнадцатеричная система была придумана для экономии памяти, разве нет?
0
фрилансер
 Аватар для Алексей1153
6441 / 5635 / 1127
Регистрация: 11.10.2019
Сообщений: 14,982
11.04.2023, 19:36
zero_out, Reglage, шестнадцатеричная система не используется процессором. Она используется исключительно людьми - для компактного изображения на экране содержимого байта
0
3012 / 1446 / 262
Регистрация: 16.03.2008
Сообщений: 6,444
Записей в блоге: 2
11.04.2023, 19:47
Цитата Сообщение от zero_out Посмотреть сообщение
Если каждый, перед вводом числа в программу, воспользуется калькулятором, то в масштабе это будут очень большие потери оплаченного времени
1 проблема высосана из пальца. Были у меня задачи с шестнадцатеричными числами (за 29 лет, задач 5) во всех этих задачах калькулятор был не нужен. Погружаешься и легко оперируешь ими. Как правило это коды чего либо...
2. Часто встречаюсь с этими числами в RGB. - тут вообще пофиг, хоть десятичные хоть шестнадцатиричные в общем. А в целом, мне 16ричные проще воспринимаются. (в общем то суть таже: погружение в задачу и информацию носимую этими числами)

3. Для чего все переписывать?
4. В каком проценте ПО это используется?
5. Как это влияет на работоспособность программы?

Добавлено через 57 секунд
Цитата Сообщение от zero_out Посмотреть сообщение
Наверное, чтобы в программах не было лишнего и ненужного. Ну и чтобы минимизировать потери, опять же
В коде? тут главное читаемость и порой именно 16ричные удобнее. В скомпилированной - там их нет.

Какие потери?
0
0 / 0 / 0
Регистрация: 11.04.2023
Сообщений: 25
11.04.2023, 20:24
Цитата Сообщение от Reglage Посмотреть сообщение
Шестнадцатеричная система была придумана для экономии памяти, разве нет?
Скорее для экономии бумаги и времени записи. Действительно, шестнадцатеричная запись ровно в полтора раза короче десятичной. Проблема в том, что на бумаге давно не пишут.

Добавлено через 22 минуты
Цитата Сообщение от voral Посмотреть сообщение
1 проблема высосана из пальца.
Мне кажется, что слово "сосать" в данной теме неуместно, а палец, опять же, фаллический символ.
Были у меня задачи с шестнадцатеричными числами (за 29 лет, задач 5) во всех этих задачах калькулятор был не нужен. Погружаешься и легко оперируешь ими
Не уверен, что вы сможете в уме сконвертировать более 25 значений одного байта, а это всего 10 процентов. При увеличении разрядности шестнадцатеричного числа проценты будут катастрофически снижаться. И абсолютно уверен что назвать навскидку десятичный эквивалент, например, числа AE вы тупо не сможете, даже (хи-хи) полностью погрузившись.
3. Для чего все переписывать?
А для чего отлаживание? Чтобы не было лажи.
4. В каком проценте ПО это используется?
В смысле шестнадцатеричные коды? В ста процентах Ассемблеров. А дальше все ошибки накапливаются на все сто процентов остального ПО.
5. Как это влияет на работоспособность программы?
Она долго не хочет работать, а потом работает неэффективно.
Какие потери?
1. Потери времени на конвертирование чисел.
2. Потери на отлаживание программы, так как, числа неотличимы от кода, а объём памяти между адресами неопределим на глаз.
3. Потери в качестве и эффективности программы, из-за неполного использования диапазонов регулировки параметров, например.
4, Ну и репутационные потери. Что бы вы подумали о человеке с лапшой на ушах? Ясно, что не мешает, только как-то некрасиво, всё же.
0
11.04.2023, 20:25

Не по теме:

binaryan больше не придёт?

0
фрилансер
 Аватар для Алексей1153
6441 / 5635 / 1127
Регистрация: 11.10.2019
Сообщений: 14,982
11.04.2023, 20:30

Не по теме:

politoto, тут и без него, я смотрю, бамбалейла :D



Добавлено через 2 минуты
zero_out, а зачем цепляться именно к шестнадцатеричной записи чисел? Почему бы не пройтись точно так же по буквам английского алфавита или кириллице? Ведь они делают абсолютно то же самое. Они - для человекочитаемости, а процессор ими не пользуется
0
0 / 0 / 0
Регистрация: 11.04.2023
Сообщений: 25
11.04.2023, 20:53
Цитата Сообщение от Алексей1153 Посмотреть сообщение

Не по теме:

politoto, тут и без него, я смотрю, бамбалейла :D



Добавлено через 2 минуты
zero_out, а зачем цепляться именно к шестнадцатеричной записи чисел? Почему бы не пройтись точно так же по буквам английского алфавита или кириллице?
Бамбалейла как раз со мной. Привет, politoto. Рад встрече.
Алексей1153, вся зацепка и есть в буквах латинского алфавита, а именно: A, B, C, D, E и F. Вот зачем в числах буквы? Разве это нормально? В числах должны быть цифры, по определению.
0
фрилансер
 Аватар для Алексей1153
6441 / 5635 / 1127
Регистрация: 11.10.2019
Сообщений: 14,982
11.04.2023, 21:00
zero_out, потому что система - шестнадцатеричная. Если хочется, можно использовать не буквы, а другие знаки. По вкусу
0
4 / 10 / 0
Регистрация: 01.11.2022
Сообщений: 191
Записей в блоге: 156
11.04.2023, 21:37
Цитата Сообщение от Алексей1153 Посмотреть сообщение
zero_out, Reglage, шестнадцатеричная система не используется процессором. Она используется исключительно людьми - для компактного изображения на экране содержимого байта
Я неудачно выразился, подразумевал именно компактное изображение. Спасибо за уточнение.

Цитата Сообщение от Алексей1153 Посмотреть сообщение
Почему бы не пройтись точно так же по буквам английского алфавита или кириллице?
Кириллица занимает больше места в битах, чем латинские буквы. Верно? Можно ещё в эту сторону копнуть.
0
фрилансер
 Аватар для Алексей1153
6441 / 5635 / 1127
Регистрация: 11.10.2019
Сообщений: 14,982
11.04.2023, 21:47
Reglage, но у процессора алфавит занимает всего один бит, он не использует человеческие буквы. И картинки он не использует, а они занимают намного больше места, чем буквы.

А человек плохо понимает алфавит из двух символов и двухбитные картинки.

Но как-то же им нужно общаться через экран и клавиатуру
0
4 / 10 / 0
Регистрация: 01.11.2022
Сообщений: 191
Записей в блоге: 156
11.04.2023, 22:04
Цитата Сообщение от Алексей1153 Посмотреть сообщение
у процессора алфавит занимает всего один бит
Непостижимый уровень абстракции.
0
3012 / 1446 / 262
Регистрация: 16.03.2008
Сообщений: 6,444
Записей в блоге: 2
12.04.2023, 00:03
Цитата Сообщение от zero_out Посмотреть сообщение
Не уверен, что вы сможете в уме сконвертировать более 25 значений одного байта, а это всего 10 процентов.
А это нужно?
Цитата Сообщение от zero_out Посмотреть сообщение
В смысле шестнадцатеричные коды? В ста процентах Ассемблеров
Я конечно, давно не писал на асме (года эдак в 93 - 94 крайний раз не баловства ради), неужели так все там страшно стало?

Нагуглил какой то учебник 22 года издательства:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
.686
include /masm32/include/io.asm
.data
A_DB DB ?
A_DW DW ?
.code
start:
; MUL op = = = = = = = = = = = = = = = = = = = = = =
 println "MUL op ; AX = AL * op"
 ; op1 (r8, r16, r32)
 MOV AL, 15
 MOV A_DB, 3
 print "Res = "
 outint8 AL
 print "*"
 outint8 A_DB
 print " = "
 MUL A_DB ; AX = AL * A_DB
 outint16 AX
 newline
 MOV AL, -15
 MOV A_DB, 3
 print "Res = "
 outint8 AL
 print "*"
 outint8 A_DB
 print " = "
 MUL A_DB ; AX = AL * A_DB
 outint16 AX
 println " !!! MUL для op меньше 0 не работает"
 newline
; IMUL op1, op2 = = = = = = = = = = = = = = = = = =
 println "IMUL op1, op2; op1 = op1 * op2"
 ; op1: (r16)
 ; op2: (r16)
 MOV AX, 15
 MOV BX, 3
 print "Res = "
 outint16 AX
 print "*"
 outint16 BX 
 print " = "
 IMUL AX, BX ; AX = AX * BX
 outint16 AX
 newline
 
 MOV EAX, 15
 MOV EBX, -3
 print "Res = "
 outint32 EAX
 print "*"
 outint32 EBX
 print " = "
 IMUL EAX, EBX ; EAX = EAX * EBX
 outint32 EAX
 newline
; IMUL op1, op2, op3; op1 = op2 * op3 = = = = = =
 println "IMUL op1, op2, op3; op1 = op2 * op3"
 ; op1: (r8, r16, r32)
 ; op2: (i8, i16, i32)
 ; op3: (r8, r16, r32), (m8,m16,m32), (i8,i16,i32)
 MOV AX, 15
 MOV A_DW, 3
 print "Res = "
 outint16 AX
 print "*"
 outint16 A_DW
 print " = "
 IMUL BX, AX, 3 ; BX = AX * 3
 outint16 BX
 newline
 inkey ; ожидание нажатия клавиши
 exit
end start
Я почему то уверен что в начале этот код выведет
Bash
1
Res 15*3= 45
Или там 21 * 3 на самом деле? т.е 63 (3F) будет ответ?

Цитата Сообщение от zero_out Посмотреть сообщение
Она долго не хочет работать, а потом работает неэффективно.
Более рационально сесть за буквари и научиться программировать.

Цитата Сообщение от zero_out Посмотреть сообщение
Мне кажется, что слово "сосать"
Женится вам барин надо (с) не мой

Добавлено через 6 минут
Цитата Сообщение от zero_out Посмотреть сообщение
Не уверен, что вы сможете в уме сконвертировать более 25 значений одного байта
Кстати, когда работал над проектом где было много 16. И именно разные, то в пределах одно байта вообще легко, просто читал. Вот со словом уже сложнее Но да по началу калькулятор был. Но вот в памяти не отложилось совсем, что какую то "боль" это доставляло. И по времени не самые существенные "времязатраты"
0
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
12.04.2023, 05:23
А теперь то же в "компактной" шестнадцатиричной форме.
Assembler
47
 MOV AL, 0Fh
Assembler
62
 MOV AL, 0F1h
Из-за того, что вместо шестнадцатиричных цифр IBM стала использовать буквы, с которых могут начинаться идентификаторы, ассемблерам приходится как-то отличать число BAD16 от символа BAD.

Отдельные от букв шестнадцатиричные цифры в UNICODE догадались завести?
https://www.unicode.org/Public... opList.txt
Или это никому не нужно?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.04.2023, 05:23
Помогаю со студенческими работами здесь

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 на русском русифицированную Помогите найти пожалуйста


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru