Skip to content

Instantly share code, notes, and snippets.

x86 Assembly Premium Tutorial & Quick Reference (2025 Edition)

This is the most complete, accurate, and up-to-date single-document reference for real-world x86 assembly programming, from 8086 to modern x86-64 (including AVX-512, APX, AVX10, etc.).

Part 1: 8086/8088 — The Eternal Foundation (1978–forever)

Everything you learn here still works in 2025 in 16-bit real mode and is critical for bootloaders, BIOS, UEFI, and deep understanding.

Registers (8086)

Table of Contents

  1. Part 1: The Foundation (16-Bit / 8086) - Registers, Segmentation, and Basic Logic.
  2. Part 2: The Expansion (32-Bit / x86 / IA-32) - E-Registers, Flat Memory, and Stack Frames.
  3. Part 3: The Modern Era (64-Bit / x86-64 / AMD64) - R-Registers, New Calling Conventions, and RIP-Relative addressing.
  4. Premium Quick Reference Card - Register Hierarchy, Instructions, and Addressing Modes.

Premium Guide to x86 Assembly

Course: Integrating Go with Legacy Systems (Calling Go from C++)

  • Audience: Intermediate Go Developers
  • Prerequisites: Basic knowledge of Go, C/C++ syntax, and CLI build tools (gcc/clang).
  • Focus: Creating Go shared libraries and consuming them safely from C and C++.

Module 1: The Foundation - Compiling Go to Shared Libraries

Go ↔ C++ Interop with cgo: A Progressive Course

Audience: Go engineers who want to call C++ safely and efficiently.

Outcome: You’ll be able to wrap real C++ libraries behind C ABIs, build and link them with Go, ship cross-platform binaries, and avoid common interop footguns.

Time: 20–30 hours with labs.

Note on code blocks: use these as-is. They are wrapped with instead of to satisfy export constraints.

TypeScript for Vue Programmers in 2025

The saying that "TypeScript is just typed JavaScript" is only 10% of the truth.

The other 90% is: TypeScript in modern Vue is not about adding types --- it's about removing entire classes of runtime bugs, getting god-tier autocomplete, and making refactoring 10× safer.

Let's start from the #1 most common TypeScript pain point.

1. Starting with the #1 most common TypeScript pain point

@suntong
suntong / gitee-goframe.md
Last active November 27, 2025 09:59
Gitee GoFrame Projects

Processed 306 records on 2025-11-27.

Unknown (157 Repositories)

5.26 | 半城风雨/EasyGoAdmin_GoFrame_Layui | 324 | 117 | 2025-08-17
是一款基于Golang、GoFrame、Layui、MySQL等技术栈开发平台框架,拥有完善的(RBAC)权限架构和基础核心管理模块,为了缩短研发周期,系统框架集成了代码生成器,内置平台自定义研发的模板引擎,可以一键CRUD生成整个模块的全部代码,可以用户个人项目、公司项目以及客户定制化项目,本框架为一站式系统框架开发平台,可以帮助开发者提升开发效率、降低研发成本,同时便于后期的系统维护升级。

4.13 | ShopSuite商城系统/Golershop商城 电商系统 | 129 | 75 | 2025-11-26
Shopsuite Golershop商城系统 - 基于GoFrame + Golang + Uniapp + Vue + ElementUi框架的新零售社交电商系统,适用于企业新零售、批发商城、B2B商业系统、分销商城、拼团、砍价,秒杀等各种业务需求,支持小程序商城、App商城等终端。除了go mall商城项目之外,还有开源java及php商城系统