All Projects → gurugio → Book_assembly_8086

gurugio / Book_assembly_8086

Licence: gpl-3.0
Learn 16bit x86 Assembly with emulator

Labels

Projects that are alternatives of or similar to Book assembly 8086

Openwrt Rpi
Raspberry Pi & NanoPi R2S/R4S & G-Dock & x86 OpenWrt Compile Project. (Based on Github Action / Daily Update)
Stars: ✭ 3,492 (+1603.41%)
Mutual labels:  x86
Pwnshop
Exploit Development, Reverse Engineering & Cryptography
Stars: ✭ 167 (-18.54%)
Mutual labels:  x86
Corehook
A library that simplifies intercepting application function calls using managed code and the .NET Core runtime
Stars: ✭ 191 (-6.83%)
Mutual labels:  x86
Edb Debugger
edb is a cross-platform AArch32/x86/x86-64 debugger.
Stars: ✭ 2,019 (+884.88%)
Mutual labels:  x86
Zephyr.js
JavaScript* Runtime for Zephyr* OS
Stars: ✭ 164 (-20%)
Mutual labels:  x86
Pcjs
The original IBM PC and other machine emulations in JavaScript
Stars: ✭ 171 (-16.59%)
Mutual labels:  x86
Zydis
Fast and lightweight x86/x86-64 disassembler and code generation library
Stars: ✭ 2,168 (+957.56%)
Mutual labels:  x86
Xdpw
XD Pascal: A small embeddable self-hosting Pascal compiler for Windows. Supports Go-style methods and interfaces
Stars: ✭ 199 (-2.93%)
Mutual labels:  x86
Mcsema
Framework for lifting x86, amd64, aarch64, sparc32, and sparc64 program binaries to LLVM bitcode
Stars: ✭ 2,198 (+972.2%)
Mutual labels:  x86
Pluto
An x86 kernel written in Zig
Stars: ✭ 172 (-16.1%)
Mutual labels:  x86
X86reference
X86 Opcode and Instruction Reference: http://ref.x86asm.net
Stars: ✭ 159 (-22.44%)
Mutual labels:  x86
Radasm2
RadASM v2
Stars: ✭ 161 (-21.46%)
Mutual labels:  x86
Mos
A hobby operating system developed from scratch
Stars: ✭ 169 (-17.56%)
Mutual labels:  x86
Cross
“Zero setup” cross compilation and “cross testing” of Rust crates
Stars: ✭ 2,461 (+1100.49%)
Mutual labels:  x86
Minidbg
A mini x86 linux debugger for teaching purposes
Stars: ✭ 193 (-5.85%)
Mutual labels:  x86
Xray 15
X-Ray Engine 1.5 expansion. Original version was used in S.T.A.L.K.E.R.: Clear Sky.
Stars: ✭ 151 (-26.34%)
Mutual labels:  x86
Mandibule
linux elf injector for x86 x86_64 arm arm64
Stars: ✭ 171 (-16.59%)
Mutual labels:  x86
Asm Space Invaders
A small, bootable game written in x86 Assembly inspired by Space Invaders
Stars: ✭ 202 (-1.46%)
Mutual labels:  x86
Holodec
Decompiler for x86 and x86-64 ELF binaries
Stars: ✭ 195 (-4.88%)
Mutual labels:  x86
Opcodes
Database of CPU Opcodes
Stars: ✭ 177 (-13.66%)
Mutual labels:  x86

In the beginning, there was the Assembly

First, thank you for taking the time to read my book! I want to point out that English is not my first language and you're welcome to provide feedback for grammatical errors you may find. Please see the DISCUSSION menu in the gitbook repository on the github.com web site.

In the Beginning of the computer world, there is a Word. It's the Assembly language.
It's so close to the machine that it's hard to call it a language. But it's a weird language and it's not simply binary code with 0's and 1's. The assembly exists since the beginning. Since the assembly language is very close to the machine language, it's possible to control computer behavior in a very specific manner. Therefore learning the assembly language is more like learning how to speak directly to the computer hardware than compared with programming.
Studying computer itself helps us to figure out how every programming language works on a computer. And you can see the principles common to all programming languages.
So I'm sure, you will be able to see programs as assembly code as just like Neo was able to see the world as code. It's really fun.
You will discover the new world inside of the computer that is actually composed of many layers. Learning assembly is like visiting the deep layers of computer, so it make you have intuition to understand and handle the complexities of a modern computer. I cannot say that you would be super programmer if you know the assembly.
But the excitement, I felt when I saw the inside of computer via assembly, drived me to the Linux kernel and computer architecture. I want more people to have the chance to see the other aspect of the computer world.

I want to be like Morpheus who gave the Red Pill to Neo_ ;-)

Table of contents

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].