Click here to Skip to main content
15,902,636 members
Everything / Programming Languages / ASM



Great Reads

by codestarman
X86/ARM emulator written using C++ and assembler for the .NET environment.
by Ryan Scott White
CudaPAD is a PTX/SASS viewer for NVIDIA Cuda kernels and provides an on-the-fly view of your Cuda code.
by Dr. Song Li
This is a note on how compilers implement function calls to pass the parameters to and get the return value from the called functions.
by Jose A Pascoa
Rolling up a practical solution

Latest Articles

by shunninghuang
C# arcade emulator, ROM hacking
by Jonathan Chapman-Moore
How to build Microsoft Disk Operating System 1.25
by Dr. Song Li
This is a note on how compilers implement function calls to pass the parameters to and get the return value from the called functions.
by Sarthak S
Assembly inspection and hacking with windbg

All Articles

Sort by Score


1 May 2014 by codestarman
X86/ARM emulator written using C++ and assembler for the .NET environment.
28 Mar 2023 by Ryan Scott White
CudaPAD is a PTX/SASS viewer for NVIDIA Cuda kernels and provides an on-the-fly view of your Cuda code.
28 Jun 2023 by Dr. Song Li
This is a note on how compilers implement function calls to pass the parameters to and get the return value from the called functions.
1 Nov 2017 by Jose A Pascoa
Rolling up a practical solution
8 Jun 2017 by CMalcheski
How to Create a Complete DirectX Game in Assembly Language
17 Sep 2017 by leon de boer
Introducing SmartStart something like a BIOS for the Pi
5 Feb 2017 by Gregory Morse
UTM based on mov is Turing-complete paper x86 and x86-64
26 Jun 2018 by CMalcheski
A Full DirectX Sample Application Created in Pure Assembly Language
31 Aug 2016 by Sheshnath Kumar
This article will find out a solution to serialize/deserialize object by reference at server and client, also will serialize/deserialize objects having circular references.
11 Dec 2016 by Russ Osterlund
Code Obfuscation in 64-Bit Land
9 Jul 2012 by perilbrain
A simple technique to integrate a custom build tool in VS 2010.
18 Jan 2017 by leon de boer
Third in the series of frustrations and adventures with the Raspberry Pi
8 Jun 2017 by David A. Gray
Historically, ETW has been portrayed as having a very steep learning curve, along the lines of the effort required to summit Everest. Realizing its potential value, I set about to reduce the effort to that required to summit Pike's Peak.
3 Sep 2008 by RockmanZero
An extendable report editor. You can simply add your own controls without recompiling the program or writing annoying plug-ins.
23 Apr 2019 by Member 13737597
This article shows how to automatically catch memory access (read /write) for some memory region and log these changes into file
14 Dec 2019 by Alexandre Bencz
With this new OrangeC/C++ compiler back-end, you can compile your C code to .NET.
14 Jun 2017 by CMalcheski
Part II - Laying the Foundation for the Migration to Assembly
4 Mar 2016 by JorgeLuisOrejel
This article is based on Chapter 2 of my unpublished textbook “Applied Algorithms and Data Structures.”
13 Feb 2013 by nick.p.everdox
Working alongside Windows KPP (patchguard) and hooking system services
12 Jul 2016 by David A. Gray
Share Win32 string resources without the risk of conflicting resource IDs
14 Nov 2019 by CPallini
An assembly implementation of the AES-128 cipher algorithm for the 8051 microcontroller
28 Mar 2017 by Kristoffer Blasiak
Automated proxy DLL generation with 64 and 32 bit DLL support
30 Jun 2009 by siyahdeniz
How to use debug
27 Mar 2013 by nick.p.everdox
Usage of Intel/AMD extended processor features.
4 Dec 2021 by Shao Voon Wong
Guess what these assembly instructions with the same source and destination operands do?
4 Nov 2013 by CodeProject
Dave Butler, VP and Senior Business Leader at MasterCard, offers developers insight into the company’s worldwide OpenAPI platform.
4 Mar 2016 by John Jiyang Hou
An algorithm to determine if a point is inside a 3D convex polygon for a given polygon vertices in MASM Assembly
8 Nov 2018 by Member 13737597
This article shows you how to implement trampolines on x64, introduces the idea of sync and async hooks, and dynamically added runtime filters and loggers.
15 Apr 2012 by Russ Osterlund
A totally new version of the article I wrote many years ago called "There and Back Again or Stepping Through the JIT Thunk Layer" but this time examines 64-bit processes and V4.0 of Microsoft's .NET runtime.
1 Jul 2014 by JIANGWilliam
This article introduces a handy way to get the calling Testing Assembly from a called Assembly
27 Feb 2017 by theonemule
To fully take advantage of parallelization features, developers have to change how they code. But a great deal of optimizations can be made through Intel’s parallelization tool, Intel Advisor.
11 Jun 2022 by Andrea Simonassi
The simplest multiple precision sum algorithm
8 Apr 2009 by Naveen
Loader snaps
11 Jun 2022 by Andrea Simonassi
A simple subtraction algorithm for multiple precision arithmetic
11 Jun 2022 by Andrea Simonassi
The first and simplest of the multiplication algorithms, fast enough to multiply not too large numbers
25 Dec 2022 by InvisibleMedia
This article is written right after a new conversation with ChatGPT ( This conversation is the next step in writing a new algorithm that sorts numbers into o(n). And, ChatGPT says that it is possible to compute a sorting algorithm to have the complexity in o(n).
2 May 2021 by Michael Chourdakis
All in one: x86, x64, Virtualization, multiple cores, along with new additions
24 Sep 2008 by AlexAbramov
Ever wanted to know how to call internal functions of other processes? This is an article on just that -- you'll learn how to read disassembled code in a project where the source code is known, and then apply that knowledge on an application where it isn't.
23 Jun 2009 by Ziad Elmalki
Replace any method with another method at runtime. Updated for 3.5 SP1.
4 Jan 2013 by Colin Eberhardt
This article describes the development of a Windows Phone 8 Run Tracking application that uses a number of the new Windows Phone 8 features.
2 Apr 2010 by Nish Nishant, Professor Cuthbert Calculus, Glenn Quagmire
This paper is a summary of a research exercise conducted in conjunction by Nish Sivakumar, Professor Cuthbert Calculus, and Glenn Quagmire.
5 Aug 2014 by Babu_Abdulsalam
A Simple Profiler for C++ apps on x64 platform
27 Aug 2007 by Drew_Benton
This is a complete beginners guide to codecaves that covers the main topics of: what a codecave is, what a codecave can be used for, and how to use a codecave.
6 Aug 2004 by Toby Opferman
Learn the basics of the kernel debugger.
31 Dec 2008 by Samet KILICTAS
Stepper motor And seven-segment display control with parallel port using Assembly Language
10 Jul 2017 by CMalcheski
App Initialization and Main Window Creation
20 Mar 2004 by Toby Opferman
7 Aug 2014 by Jerry.Wang
Modify methods' IL codes on runtime even if they have been JIT-compiled, supports release mode / x64 & x86, and variants of .NET versions, from 2.0 to 4.5.
17 Nov 2009 by 0x3c0
Descriptor tables and interrupts.
8 Dec 2009 by Apriorit Inc, Eugene Wineblat
In this article, we continue investigation in the field of hiding application in the system. This article will tell where Windows OS stores the services and how uses them. We’ll discuss how this knowledge can be applied to finding our custom service and hiding it.
30 Dec 2018 by Michael Chourdakis
Immerse yourself in system programming!
3 Nov 2008 by IndioX86
An article explaining several Win32 reverse engineering techniques applied to Live Messenger research and plug-in development.
5 Jul 2016 by T. Herselman
2 years ago I went OCD on memcpy/memmove; and wrote over 140 variations (80,000 lines of code) of memmove; testing, disassembling, optimizing and benchmarking them on multiple machines. I never released the article or the code; until now! So I need to do it before I loose my mind!
13 Mar 2014 by AshakiranBhatter
Understanding FAT file system and kernel programming in C/C++
5 May 2010 by fhrdina
An article on Windows XP logon process modification
3 Dec 2009 by Tomek Kawecki
An article which describes how to implement a fast polymorphic math parser using machine code generation methods.
16 Oct 2013 by AshakiranBhatter
Reading the contents of a floppy disk using BIOS interrupts and Services.
27 Dec 2005 by Ashkbiz Danehkar
This article demonstrates five steps to inject your code in a portable executable (EXE, DLL, OCX,...) file without recompiling source code.
15 Feb 2012 by Sasha Goldshtein
This article shows several examples of situations where understanding assembly language helps debug seemingly impossible problems with .NET applications.
7 Oct 2016 by digital performance
This article shows how to access Windows API with plain x64 assembly programming language (MASM style). It shall also give an overview, how to apply some programming techniques like OOP and multithreading on a low level.
23 Feb 2016 by Zuoliu Ding
A discussion on some MASM Macro usages, including ECHO directive, parameter type/size check, and repetitions with location counter $.
9 Nov 2008 by Joshua Tully
A look into what goes into the area of preventing reverse engineering, and gives developers some functions and ideas about preventing reversing engineering of their programs.
29 Jan 2019 by Zuoliu Ding
A discussion on some basic practices highly recommended in Assembly Language Programming.
4 May 2008 by Sasha Goldshtein
In this article, we will look into JIT optimizations, with specific focus on inlining.
4 Oct 2017 by CMalcheski
Ditching the slowdowns and applying a little elbow grease can create dramatic speed improvements in GDI image blending.
16 May 2014 by Jan Dolinay
This article explains why the Arduino digital I/O functions are slow and compares them with faster implementation used in Wiring framework.
7 Nov 2011 by Antonio Feijao
A library that implements remote code injection for all Windows versions.
23 Apr 2017 by Zuoliu Ding
A discussion on how Visual C/C++ code works with bit-wise logical and shift operators, as well as a loop optimization.
5 Mar 2014 by Mike Hankey
Learn the basic of the AVR micro controller and the assembly language
18 Feb 2024 by shunninghuang
C# arcade emulator, ROM hacking
13 Jan 2018 by Pritam Zope
In this article we will create a simple kernel such as printing HelloWorld first and then writing functions for printing numbers, Keyboard I/O, Box Drawing GUI, and Tic-Tac-Toe game in kernel in C
21 Aug 2009 by Werner Willemsens
An article on analysing a program exception or software crash.
17 Dec 2019 by Alexandre Bencz
With this new OrangeC/C++ compiler back-end, you can compile your C code to .NET
1 Oct 2009 by 0x3c0
C++ support code and the console.
23 Jul 2009 by Apriorit Inc, Alex Kolesnyk
This article describes the first steps in low-level programming on the example of developing of simple boot loader
19 Jan 2016 by David A. Gray
This article documents issues that I have identified in the new secure overloads of the CRT buffered print routines.
28 Mar 2004 by Toby Opferman
Introduction to the most important ally in the fight against bugs, the stack.
2 Oct 2013 by Nitay Artenstein
An in-depth look at how to disassemble the x86 instruction set, and how to put it to good use in your own code injections
29 Jan 2006 by Toby Opferman
Introduction to the Windows display driver model.
16 Jan 2012 by Tomas "Frooxius" Mariancik
Explanation of the basic workings of the computer in simple language.
14 Oct 2008 by AlexAbramov
In this article, I will talk about the theories and implementations of API hooking. API hooking is a powerful technique that allows someone to hijack a function and redirect it to a custom one. Anything can be done in these functions before passing control back to the original API.
1 Dec 2012 by Nicolas Dorier
Debugger API, explore and modify running program easily
27 Apr 2005 by Toby Opferman
Introduction to TDI Client drivers and more IRP handling.
1 Jan 2013 by Dávid Kocsis
A new general purpose language that aims to be fast, high level and simple to use.
22 Sep 2015 by Jerry Evans
Adding cross-platform round-trip JSON serialization to C++ classes
31 Dec 2018 by Michael Chourdakis
Curious on how you create a hypervisor app? Read mode!
29 Sep 2014 by Ben M Watson
Understand exactly what happens during object allocation in .NET, why it's extremely efficient in the common case, and how to trigger slower code paths
10 Apr 2008 by Daniel Pistelli
A powerful x86/x64 Hook-Engine
12 Jul 2016 by David A. Gray
The Excel powered resource generator, version 2, is vastly improved and better documented.
12 Feb 2009 by Gregory Shpitalnik
How to inject some code into running Linux application
29 Jul 2009 by SergStrashko
Introduce the algorithm and technique for pre-drawing process speed up.
24 Nov 2014 by Jeremy Falcon
A beginner's guide to talking like a computer.
3 Jul 2011 by Chad Z. Hower aka Kudzu
A quick view under the hood of Cosmos and how it works
20 May 2009 by cyb70289
Inject user mode routine into kernel space and execute
7 Aug 2004 by Toby Opferman
Learn the basics of debugging deadlocks and other issues.
14 Jan 2014 by ISpliter
When discussing VB6, we should look at the reality of the situation and not on preconceived opinions. New source code projects are made daily in Visual Basic 6.0. The paper proposes the reintroduction of Visual Basic 6.0 on the market, in parallel with Visual Studio line.