Pull to refresh
@forthuserread⁠-⁠only

User

Send message
Один видео урок из серии по ассемблеру, где в начале автор отвечает на вопрос где может пригодится знание ассемблера

// Язык Ассемблера #2 [FASM, Linux, x86-64] //


P.S. Интересно, а как подобные уроки могли бы быть представлены в отношении RISC-V в его использовании в Linux на базе данного процессора.
Fasm, по идее, может быть сделан и для RISC-V. (для ARM делался)

А, вообще, на Fasm 32 x86 создана операционная система KolibriOS умещающаяся с оконным GUI, сетью и демонстрационными программами (в том числе и текстовым i-net браузером) в размере дискетки 1.44 Мб! и работающая на многом парке PC x86 компьютерах (начиная с Pentium 1)

Forthress учебный диалект Форт на ассемблере Nasm
в иллюстрации к книге
Igor Zhirkov «Low-Level Programming: C, Assembly, and Program Execution on Intel x86-64 Architecture»
Может этому разработчику не надо 100 мульёнов для создания своего процессора. :)
Какой то курьёзный процессор.
Human Resource Machine CPU (Verilog)




P.S. Забавно, наверное, может выглядеть мультипликация выполнения программ на командах калькулятора БЗ-34 упомянутого в опроснике. :)

Какое то количество таких программ представлено для
МК-61/52 на rosettacode.org.
(а, для МК161/152 даже на его командах сделали полноценный Форт c названием Калисто и кросс Форт eForth )
Блок-схемы — это менее прикольно имхо, так как рисовать мышкой блок-схемы — это гораздо противнее и медленнее чем писать код, и школьником я блок-схемы не любил.

:) Скажите это Параджанову — автору языка Дракон может внемлет,
но есть и сторонники Драконо-строительства программ и к тому же перенеся возможность создания блоковых элементов на клавиши клавиатуры можно облегчить их построение, но да к текстовому вводу это их не приблизит.

Дракон площадка
:) да, он проще чем Z80 но не лучше.
Z80 как легендарный микропроцессор находит своих ностальгирующих пользователей и в современности, если учесть что он был прменён в ZX-Spectrum и его современной реинкарнации, но уже в составе FPGA (ZX Spectrum Next)

P.S. Кто то даже на М4 — командном языке Linux делает кросс Форт в ассемблер Z80 для ZX-Spectrum M4 FORTH: A Forth compiler for the Z80 CPU and ZX Spectrum :)
Школьнику много из возможностей и стандартных ассемблеров может быть излишне для начальной практики (Imho) даже без «заморочек» отдельно у той или иной архитектуры.

Как пример можно привести программу графичекого ассемблера АБ ( Algorithm Builder for AVR) где её автор не только применил блок-схемное отображение кода программы, но и изменил сами мнемоники команд ассемблера сделав их более унифицированными и легче запоминаемыми. Учебное пособие по языкам мк-шек
Форумная площадка пользователей данной программы Algorithm Builder for AVR, Начинаем
Разработка программы прекращена автором и варианта для ARM не появилось.

P.S. Г.Р. Алпатов: Применение PIC-контроллеров в измерительной технике
Автор от использования стандартного ассемблера от производителя переходит к иллюстрации работы с контроллером на Forth как тоже более эргономичному варианту языка программирования МК в сравнении со стандартным ассемблером.
В поликлинике увидел «зависший» терминал для выдачи талонов в регистратуру
и когда пришёл человек обслуживающий их увидел что OC Windows Pos Ready Embedded c полноценным выходом в i-net с возможностью захода и на видео хостинги :)

P.S. Выстраивается ли для таких терминалов какой то «периметр» безопасности выполнения служебного ПО или все их «кишки» доступны из вне?
Интересно стало, а почему в такой терминал установили Windows, а не Linux в каком нибудь варианте LiveCD загрузки.
Конечно, браузер на старом Apple TV это ради шутки. Одноядерный «монстр» с частотой 1 ГГц открывал главную страницу Хабра около 5 минут.

А, не было идеи попробовать NetSurf https://www.netsurf-browser.org/ (легко собирается из исходников)
Не без огрехов, но Хабр страницы открывает как и многие другие хотя и не имеет полноценной поддержки JS и не может воспроизводить видео.

P.S. Из файл менеджеров можно установить DC (Double Commander) или возможно и Far2L.

А, интересно как будут на этом устройстве себя чувствовать Puppy Linux?
Да, но он ближе к пониманию CISC как его идейный прародитель PDP-11,
но по сокращённому количеству системы команд и регистровому файлу можно условно отнести его к RISC.
А, насколько в плане решения задач на «аккумуляторных» контроллерах PIC, STM8, MSP430, 8051 принципиальна их не RISC направленность, если частоты их работы и энергоэффективность достаточны для решения широкого круга задач?

P.S. Вроде как важнее, что на рынке почти, если не полностью нет многоядерных контроллеров (даже в дизайне конкуренции к примеру с GA144)
Есть ли этому факту нормальное объяснение?
Кстати, одной из популярных задач программирования на ассемблере выступает задача реализации Forth (Форт) в рамках выбранного процессорного железа. :)
На RISC-V её уже в разных вариантах тоже сделали на Github
risc-v forth
Да, стэковые процессоры проиграли ещё и по тому, что тащить стэковую память в процессор оказалось не совсем экономически выгодно в сравнении с регистровыми CISC, RISC процессорами (да ещё и в количестве двух стэков)
Перевод книги Philip J. Koopman, Jr. Stack Computers: the new wave

Думаю, что при подобающем развитии MISC архитектуры вопросы её производительности в сравнении с RISC, MISC могли быть сняты.

А, некоторые стэковые процессоры переделывали и в Java процессоры.

P.S. А, так даже у Atmel были беспроводные стэковые 4-х битные контроллеры Marc4 (бывшие разработкой от Temic), но не продвигаемые на рынок ввиду наличия в портфеле AVR.
В России тоже были сделаны стэковые «контроллеры» К1894 (TF-16) уже не так давно.
В Белоруссии K1881BE1T ( Минск, «Интеграл» продолжение линейки Дофин процессоров)
т.е. желательно по возможности вырезать или блокировать каким нибудь расширением к браузеру такие JS трекерные скрипты, Ghostery и подобные расширения? (+adBlock)
К пункту DEC PDP-11 можно было бы добавить MSP430.

P.S. А, так в качестве ассемблера пропущен вариант MISC какой нибудь архитектуры (GA144. J1, RX2010 ...) Forth Chips
(хотя в прочих и есть упоминание близкой архитектуры — стекового транспьютера — T100 от Inmos?)
Хотя бы, значимых/ключевых цитат из приведённых ссылок для понимания канвы изложения мыслей, если своего процесса описания и понимания описываемой ситуации не достаточно.
Наблюдение по представленному опроснику:
2-а ответа в опроснике против 5-ти для отрицания необходимости вакцинации.

P.S. В статье приводится много ссылок на сторонние ресурсы — это для придания значимости мыслям приведённым в статье?
Чем то похоже на новость давно минувших дней,
когда уже Intel (2006 год) продало своё XScale (ARMv5TE ISA) — микропроцессорное ядро, Marvell Technology Group :)

P.S. Intel XScale on WikiPedia
А, какие сборки Puppy и какие браузеры были опробованы?
Использую Puppy LiveCD (Xenial) на более менее нормальном железе и всем доволен.
Браузеры можно использовать любые.

P.S. Даже, ради интереса, собрал из исходников браузер NetSurf и попробовал его в сёрфинге сайтов текущего i-net. Не без проблемм конечно, но и не безнадёжно выглядит такой эксперимент. :)

И, да не понимаю, если памяти можно добавить, то почему это не сделать т.к. уже и SSD прижился с этим буком.
Можно и на удалёнку нанимать. :)
но, возможно, предполагается вывезти и местных за границу (в «офшор»)

Information

Rating
Does not participate
Registered
Activity