Assembler and other low-level metalic stuff

in #assembler5 years ago (edited)

---OPERATING SYSTEMS WRITTEN IN ASSEMBLER---

KolibriOS

32 bits operating system https://kolibrios.org/en/

MenuetOS

32 and 64 bits operating system http://www.menuetos.net/

BareMetalOS ( frozen project??? )

64 bits operating system https://gitlab.com/ReturnInfinity/BareMetal-OS

Snowdrop OS

a homebrew 16-bit operating system from scratch, in assembly language http://sebastianmihai.com/snowdrop/

DS-OS

is a free operating system with open source written entirely in 8086 assembly using the A86 assembler http://www.itfromterabit.net/dsos/

---ASSEMBLER LANGUAGES---

Flat assembler FASM
http://flatassembler.net/

Netwide Assembler NASM
https://www.nasm.us/

Open Watcom Assembler WASM

https://github.com/open-watcom/open-watcom-v2 http://www.japheth.de/JWasm.html

GNU Assembler GAS

https://debrouxl.github.io/gcc4ti/gnuasm.html https://www.st.com/content/ccc/resource/technical/document/user_manual/group1/fb/cb/d6/71/03/25/42/a1/UserManual_GNU_Assembler/files/UserManual_GNU_Assembler.pdf/jcr:content/translations/en.UserManual_GNU_Assembler.pdf

YASM

is a complete rewrite of the NASM assembler http://yasm.tortall.net/

---ESOTERIC ASSEMBLERS LANGUAGES---

Fake Assembly FakeASM

an esoteric programming language https://esolangs.org/wiki/FakeASM

AttoASM

assembler language designed for the AttoWPU experimental processing unit, as part of the WPU (Weird Processing Unit) concept (frozen project ?) https://esolangs.org/wiki/AttoASM

PISA assembly


PISA Assembler is a tool to convert PISA assembly code to machine code for a Pendulum Chip. The Pendulum Chip is a reversible general-purpose processor https://www.cise.ufl.edu/research/revcomp/ https://www.cise.ufl.edu/research/revcomp/users/adickins/phpisa/phpisa.pdf

..hey, any esolang seems like assembler :V

---"WEB ASSEMBLER" STUFF---

WebAssembly WASM

"Assembly" for the web https://webassembly.org/

ASM.js

a strict subset of JavaScript that can be used as a low-level, efficient target language for compilers http://asmjs.org/

Cpython

an interpreter and a compiler as it compiles Python code into bytecode before interpreting it https://en.wikipedia.org/wiki/CPython

Ewasm

Ethereum flavored WebAssembly https://github.com/ewasm/design

...or Is JavaScript already an assembly language ???

https://www.hanselman.com/blog/JavaScriptIsAssemblyLanguageForTheWebSematicMarkupIsDeadCleanVsMachinecodedHTML.aspx https://www.hanselman.com/blog/JavaScriptIsAssemblyLanguageForTheWebPart2MadnessOrJustInsanity.aspx

---CROSS ASSEMBLER STUFF---

64tass

64tass is cross assembler targeting the 65xx series of micro processors https://sourceforge.net/projects/tass64/

MSX XAsm - Z80 Cross-Assembler for PC

Xasm is a cross-assembler that generates Z80 machine code on a PC http://marksletterink.com/msx/xasm/

16-bit-CPU-transsembler

Converts x86 assembler code into 16-bit custom CPU https://github.com/milanvidakovic/16-bit-CPU-transsembler

---HIGH LEVEL ASSEMBLERS---

HLA

a high level assembler http://www.plantation-productions.com/Webster/HighLevelAsm/index.html

IBM HLASM

another high level assembler https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.4.0/com.ibm.zos.v2r4.e0zc100/hlasm.htm

Wiz

Wiz is a high-level assembly language for writing homebrew software for retro console platforms. https://github.com/wiz-lang/wiz

---MICROASSEMBLER STUFF---

The WLA-65816 Micro Assembler

is an open-source, cross-platform 65816 assembler http://www.villehelin.com/wla.html

Micro-Assembly Language (MAL) Specification

introduction to Micro-Assembly Language (MAL), the language accepted by the mic1 micro-assembler. http://www.ontko.com/mic1/mal.html

Mikrocodesimulator MikroSim 2010

application where a microprocessor functionality can be simulated didactially http://www.mikrocodesimulator.de/index_eng.php

---DISASSEMBLERS---

Binary Ninja

is a reverse engineering platform https://binary.ninja/

Hopper Disassembler

lets you disassemble, decompile and debug your applications. https://www.hopperapp.com/

---IDE / FRAMEWORKS---

SASM SimpleASM

simple Open Source crossplatform IDE for NASM, MASM, GAS, FASM assembly languages https://dman95.github.io/SASM/english.html

The METASM assembly manipulation suite

Metasm is a cross-architecture assembler, disassembler, compiler, linker and debugger. Written in pure Ruby. https://www.cr0.org/progs/metasm/

Keystone Engine

is a lightweight multi-platform, multi-architecture assembler framework. http://www.keystone-engine.org/

---QUANTUM ASSEMBLERS---

Open Quantum Assembly Language

a quantum assembler of IBM https://github.com/QISKit/openqasm

QMASM: A Quantum Macro Assembler

QMASM fills a gap in the software ecosystem for D-Wave's adiabatic quantum computers https://github.com/lanl/qmasm

---PROGRAMMING LANGUAGES RELATED TO LOWLEVEL STUFF (DIFFERENT THAN C/C++)---

Kaitai Struct

is a declarative language used to describe various binary data structures, laid out in files or in memory: i.e. binary file formats, network stream packet formats, etc. https://kaitai.io/

Go vs Rust

instead of c you can go or rust :V https://golang.org/ https://www.rust-lang.org/

Red Programming Language

red is aiming towards Full stack programming :0 https://www.red-lang.org/p/about.html

XOD

a visual programming language for microcontrollers https://xod.io/

Turbo Rascal Syntax error, “;” expected but “BEGIN” <-(yeah the name of the PL)

for developing games for the 8/16-bit computers, with a focus on the MOS 6502 & the Motorola 68000, supporting the C64, C128, VIC-20, PLUS4, NES, PET and Amiga 500 https://lemonspawn.com/turbo-rascal-syntax-error-expected-but-begin/

---OTHER LOWLEVEL STUFF---

eXtremeDB Kernel Mode

The first database management system designed explicitly to run in the OS kernel. https://www.mcobject.com/kernel_mode_database/

Rwasa

web server written in x86_64 assembly language https://2ton.com.au/rwasa/

Multi-compiler

it builds many functionally equivalent but internally different software variants, so that an exploit only works against one specific variant https://immunant.com/blog/2018/09/multicompiler/

Tutorial: Assembly Language with the Raspberry Pi
http://www.science.smith.edu/dftwiki/index.php/Tutorial:_Assembly_Language_with_the_Raspberry_Pi

Unconventional Computing
https://en.wikipedia.org/wiki/Unconventional_computing

System-level security research oriented linux distro

https://invisiblethingslab.com/ https://www.qubes-os.org/

The Ternary Manifesto
https://thebitcoinnews.com/the-ternary-manifesto/

Popcorn linux

expand the execution boundary of process beyond a single machine by allowing threads to run on distributed nodes. http://www.popcornlinux.org/

Open-source firmware is the future
https://mullvad.net/en/blog/2019/8/7/open-source-firmware-future/

RISCVEMU: 128 bit RISC-V emulator



128-bit stuffff https://groups.google.com/a/groups.riscv.org/forum/#!topic/sw-dev/-M-GqeW_VgM https://bellard.org/tinyemu/ https://github.com/kmsmith137/ch_vdif_assembler

RedoxOS

Operative system written in Rust where everything is a url https://www.redox-os.org/docs/

Ray assembler


Parallel genome assemblies for parallel DNA sequencing https://github.com/sebhtml/ray http://denovoassembler.sourceforge.net/

---OTHER ASSEMBLESQUE STUFF OUTSIDE COMPUTING---

Quantum-Language-Parse-Syntax-Grammar (not related to quantum mechanics)


is an assembly version of the everday language, that is, a strict subset of the english language to improve the current legal language ( lawASM ??) https://dwmlc.com/ https://www.youtube.com/user/markkishon https://github.com/lismore/MathematicalInterfaceForLanguage (like the godel numbering)

Psychomagic: The Transformative Power of Shamanic Psychotherapy (book)
Manual of Psychomagic: The Practice of Shamanic Psychotherapy (book)



The assembly language of the operative system that runs inside the family and the circuit of drives https://www.amazon.com/Metagenealogy-Self-Discovery-through-Psychomagic-Family/dp/1620551039

Ayahuasca, Salvia and Iboga



The entry to some assembly level of reality... https://en.wikipedia.org/wiki/Ayahuasca https://en.wikipedia.org/wiki/Tabernanthe_iboga https://en.wikipedia.org/wiki/Salvia_divinorum

Quantum Leap Advantage QLA

assembler language of the High Performance (not related to Gurdjieff) :0 https://www.danpena.co.uk/

Social Freedom crash course of Sushi Daygame

Assembler language teached by the twelfth patriarch of the Social Freedom old lineage https://www.infinitemansummit.com/apply.html

Sequenced MaxVaCuaRo SMaxVCR

Assemler Language of the human courtship https://www.amazon.com/SEX-CRACK-CONVIERTETE-MAESTRO-SEDUCCION/dp/8467027363

Notations of Alba Emoting (AE) and the Facial Action Coding System (FACS)


Both systems are 2 emotional assembler languages of the personality http://www.albaemoting.com/the-alba-of-emotions-3/ https://www.paulekman.com/

Teargasm


It's what happen after you apply the millenary techniques of White Tiger Tantra of the old lineage of sensual shamans ;) https://whitetigertantra.com/ https://www.youtube.com/user/SchoolofSteveP/videos

---FLOATING POINT AND RELATED MATHS STUFF---

New approach could sink floating point computation
https://www.nextplatform.com/2019/07/08/new-approach-could-sink-floating-point-computation/

The residue logarithmic number system: Theory and implementation ( paper )
https://www.researchgate.net/publication/4156476_The_residue_logarithmic_number_system_Theory_and_implementation

Hetero Base Arithmetic Operation
http://www.numbersystem.org/hetero-base-arithmetic-operations.html

Zot-Binary: a new numbering system with an application on big-integer multiplication
http://www.jatit.org/volumes/Vol48No1/5Vol48No1.pdf

Saturation Arithmetics https://en.wikipedia.org/wiki/Saturation_arithmetic

Lunar (or dismal) arithmetics

Quote notation https://en.wikipedia.org/wiki/Quote_notation

Methodology of numerical computations with infinities and infinitesimals (paper)

http://www.theinfinitycomputer.com/ https://en.wikipedia.org/wiki/Hypercomputation

Tropical Arithmetics
https://mathalliance.org/wp-content/uploads/2019/01/SL-Talk-FIELDS-OF-DREAMS.pdf

A system where truncation and rounding are the same operation according to Knuth
https://en.wikipedia.org/wiki/Balanced_ternary

Double-Base Number System for Multi-Scalar Multiplications (paper)
https://www.iacr.org/archive/eurocrypt2009/54790501/54790501.pdf

Arborescent numbers: higher arithmetic operations and division trees (paper)
https://math.eretrandre.org/publications.html

Zero Displacement Ternary Number System... (paper)
https://www.researchgate.net/publication/258241283_Zero_Displacement_Ternary_Number_System_the_most_economical_way_of_representing_numbers

Symmetric level index
https://en.wikipedia.org/wiki/Symmetric_level-index_arithmetic

Santilli "symmetrized" Arithmetics
http://www.santilli-foundation.org/docs/10.11648.j.ajmp.s.2015040501.14.pdf

An Overview of Numeristics and Equipoint Analysis
https://kevincarmody.com/math/numeristicsview.html

---AN OPERATIVE SYSTEM INSIDE SOME INTEL PROCESSORS--- OMG!! :0

An Open Letter to Intel from Andrew Tanenbaum
https://www.cs.vu.nl/~ast/intel/

An open letter to Andrew Tanenbaum
https://hackernoon.com/an-open-letter-to-andrew-tanenbaum-883e1abe692a

Replace Your Exploit-Ridden Firmware with Linux - Ronald Minnich, Google


http://u-root.tk/

The Intel Management Engine: an attack on computer users' freedom
https://www.fsf.org/blogs/sysadmin/the-management-engine-an-attack-on-computer-users-freedom

Disabling Intel ME in Firmware
https://ecrsecurity.com/files/DisableIntelME.pdf

Intel Management Engine wikipedia
https://en.wikipedia.org/wiki/Intel_Management_Engine

--TOO MUCH IN THE LOW-LEVEL? GOTO THE OTHER END---

Luna


is the world’s first programming language featuring two equivalent syntax representations, visual and textual https://www.luna-lang.org https://medium.com/@luna_language/luna-the-visual-way-to-create-software-c4db520d6d1e

Eve (frozen project?)


Programming designed for humans https://github.com/witheve/Eve https://hackernoon.com/how-eve-unifies-your-entire-programming-stack-900ca80c58a7

Wolfram ( proprietary license right now :| )


symbolic computation, strong metaprogramming orientation https://reference.wolfram.com/language/ https://socalgis.org/2014/05/29/the-future-of-programming-wolfram-language/

Wyvern


for writing high-assurance applications, type-specific language https://wyvernlang.github.io/ https://newatlas.com/wyvern-multiple-programming-languages/33302/

Avail


articulate programming,developing a domain-appropriate lexicon and phraseology for the job ( a library/PL hybrid? ) https://github.com/AvailLang/Avail https://letzgro.net/blog/new-programming-languages-what-may-shake-up-modern-development/

Hazel


working with incomplete programs, typle-hole oriented https://hazel.org/

Gen


probabilistic programming, modelling and inference https://probcomp.github.io/Gen/ https://news.mit.edu/2019/ai-programming-gen-0626

Unison


is a language with special support for building distributed, elastic systems https://www.unisonweb.org/ https://www.theregister.co.uk/2019/09/26/unison_programming_language/

fiuu that was a lot ;)

---RELATED FORUMS---






https://assemblergames.com/ https://board.flatassembler.net/ https://forum.nasm.us/ http://masm32.com/board/index.php https://retrocomputing.stackexchange.com/ https://www.dreamincode.net/forums/forum/112-assembly/

---OTHER SOURCES---







https://en.wikipedia.org/wiki/Comparison_of_assemblers https://github.com/lurumdare/awesome-asm/blob/master/README.md https://www.c64-wiki.com/ https://esolangs.org/wiki/Main_Page https://steemit.com/programming/@himan12345/searching-for-programming-languages https://en.wikipedia.org/wiki/Category:Non-standard_positional_numeral_systems https://en.wikipedia.org/wiki/Open-source_hardware