filmov
tv
16-Bit Virtual Machine in JavaScript 001
Показать описание
In this episode we begin implementing a 16-bit virtual machine from scratch in JavaScript. The concepts of computation are introduced, along with the basics of assembly language and machine code.
=[ ℹ About ℹ ]=
This series is all about building a powerful virtual machine in JavaScript with the following features:
- A flexible, extensible, register-based virtual machine
- Support for signed, unsigned and floating point operations
- A call stack
- Interrupt capabilities
- Ability to do memory mapping for IO
- An assembly language with macro and module support
- A higher level, C like language. We'll use and expand the library from the parser combinators from scratch series
- And finally, to be able to take the whole thing into the browser and exend it to create a sort of fantasy console - an emulator for a machine that never existed
=[ 🔗 Links 🔗 ]=
=[ ℹ About ℹ ]=
This series is all about building a powerful virtual machine in JavaScript with the following features:
- A flexible, extensible, register-based virtual machine
- Support for signed, unsigned and floating point operations
- A call stack
- Interrupt capabilities
- Ability to do memory mapping for IO
- An assembly language with macro and module support
- A higher level, C like language. We'll use and expand the library from the parser combinators from scratch series
- And finally, to be able to take the whole thing into the browser and exend it to create a sort of fantasy console - an emulator for a machine that never existed
=[ 🔗 Links 🔗 ]=
16-Bit Virtual Machine in JavaScript 001
Memory Access and Branching (16-Bit VM in JavaScript 002)
Powering Up With New Instructions (16-Bit VM in JavaScript 006)
Generating Machine Code (16-Bit VM in JavaScript 011)
Assembler Hacking: Inline Data And Constants (16-Bit VM in JavaScript 014)
Assembler Hacking: Structures (16-Bit VM in JavaScript 015)
What is the Stack and why do we need it? (16-Bit VM in JavaScript 003)
Expanding Beyond 64kb of Memory with Bank Switching (16-Bit VM in JavaScript 012)
Implementing Stack Mechanics (16-Bit VM in JavaScript 004)
A parser for every instruction? (16-Bit VM in JavaScript 010)
Interrupts (16-Bit VM in JavaScript 013)
Tour Through The Assembly Language and The Assembler (16-Bit VM in JavaScript 007)
How Are State Machines Used In Parsing? (16-Bit VM in JavaScript 008)
What is Memory Mapped I/O? (16-Bit VM in JavaScript 005)
Implement a CPU emulator (a virtual machine) in JavaScript
Parsing Nested Expressions and Disambiguating The Order Of Operations (16-Bit VM in JavaScript 009)
Building a Virtual Machine [2/29]: Stack vs. Register VM
Why 0.1 + 0.2 === 0.30000000000000004: Implementing IEEE 754 in JS
Virtual Machine Detection using Malicious JavaScript | Malware | Browser Exploit
you can become a GIGACHAD assembly programmer in 10 minutes (try it RIGHT NOW)
Alex Dickson: Emulating With JavaScript - JSConf.Asia 2013
React JavaScript Virtual Machine code
everything is open source if you can reverse engineer (try it RIGHT NOW!)
Build a Virtual World Filled with Self-Driving Cars – JavaScript Tutorial
Комментарии