Click here to Skip to main content
15,884,473 members
Everything / Programming Languages / ASM

ASM

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 Updated

ASM 

1 Oct 2009 by 0x3c0
C++ support code and the console.
17 Nov 2009 by 0x3c0
Descriptor tables and interrupts.
30 Dec 2006 by akyprian
Maximum performance, reduced size applications using 32-bit assembly is easy
5 Apr 2007 by akyprian
Display simple, animated GIFs in your applications using the AniGIF custom control (packaged as a DLL and a static library).
20 Oct 2007 by akyprian
A processes and threads manager application.
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.
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.
17 Dec 2019 by Alexandre Bencz
With this new OrangeC/C++ compiler back-end, you can compile your C code to .NET
14 Dec 2019 by Alexandre Bencz
With this new OrangeC/C++ compiler back-end, you can compile your C code to .NET.
6 Feb 2012 by AmrThabet
How to write a reliable shellcode on win32, how to bypass the obstacles that you will face in writing a win32 shellcode and how to implement your shellcode into Metasploit
11 Jun 2022 by Andrea Simonassi
The simplest multiple precision sum algorithm
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
7 Nov 2011 by Antonio Feijao
A library that implements remote code injection for all Windows versions.
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
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.
15 Aug 2012 by Arman Aşçı
Time division multiplexing between 6 x 7-Segment displays control with Parallel Port and x86 assembly.
23 Jul 2008 by arnavguddu
Here I will present a simple "Hello World" application that you can boot into from Floppy Drive, like an Operating System.
16 Oct 2013 by AshakiranBhatter
Reading the contents of a floppy disk using BIOS interrupts and Services.
13 Mar 2014 by AshakiranBhatter
Understanding FAT file system and kernel programming in C/C++
20 Apr 2015 by AshakiranBhatter
How to boot a floppy image with your own hand written code in C and Assembly
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.
5 Aug 2014 by Babu_Abdulsalam
A Simple Profiler for C++ apps on x64 platform
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
28 Jun 2010 by bjames02
An article explaining the benefits of learning assembly language
26 Jun 2010 by bjames02
Learn the benefits of using this simple technique to design and document your code
9 Sep 2021 by Carles Cortés
Macros to help assembler programmers to improve source code
3 Jul 2011 by Chad Z. Hower aka Kudzu
A quick view under the hood of Cosmos and how it works
4 Jul 2011 by Chad Z. Hower aka Kudzu
Several users have written to me requesting information on the new Cosmos X86 assembly level debugger. Because of the great interest I have written this short preview article.
26 Aug 2015 by Christophe Duparquet
This article introduces a hardware abstraction tool for microcontroller programming.
14 Jun 2017 by CMalcheski
Part II - Laying the Foundation for the Migration to Assembly
4 Oct 2017 by CMalcheski
Ditching the slowdowns and applying a little elbow grease can create dramatic speed improvements in GDI image blending.
26 May 2019 by CMalcheski
Part 1 of this article discussed an algorithm for addressing all pixels within a circle with surgical precision, optionally expanded to filling in those pixels as required to create a color wheel; this is part 2 of 2, covering the actual implementation.
8 Jun 2017 by CMalcheski
How to Create a Complete DirectX Game in Assembly Language
10 Jul 2017 by CMalcheski
App Initialization and Main Window Creation
26 Jun 2018 by CMalcheski
A Full DirectX Sample Application Created in Pure Assembly Language
10 Oct 2013 by Code Artist
Example implementation of dynamic assembly loading in C#
19 Feb 2008 by codekaizen
How much faster will implementing "the generic bad algorithm" in SSE2 make it?
4 Nov 2013 by CodeProject
Dave Butler, VP and Senior Business Leader at MasterCard, offers developers insight into the company’s worldwide OpenAPI platform.
1 May 2014 by codestarman
X86/ARM emulator written using C++ and assembler for the .NET environment.
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.
7 Jul 2018 by CPallini
Programming Microchip PIC32MM microcontrollers in C++ and assembly
14 Nov 2019 by CPallini
An assembly implementation of the AES-128 cipher algorithm for the 8051 microcontroller
20 May 2009 by cyb70289
Inject user mode routine into kernel space and execute
22 Jul 2010 by cyb70289
An I/O port sniffer using hardware debug registers.
10 Apr 2008 by Daniel Pistelli
A powerful x86/x64 Hook-Engine
2 Jun 2015 by David A. Gray
Use static buffers to guarantee that error message reporting succeeds, even when token replacement is required, and memory is low.
12 Jul 2016 by David A. Gray
Share Win32 string resources without the risk of conflicting resource IDs
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.
12 Jul 2016 by David A. Gray
The Excel powered resource generator, version 2, is vastly improved and better documented.
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.
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.
19 Sep 2005 by Doga Arinir
Calling C++ operations from assembler code using member function pointers.
5 Apr 2005 by Don Clugston
A comprehensive tutorial on member function pointers, and an implementation of delegates that generates only two ASM opcodes!
9 Aug 2012 by Dr. APo
This article presents an experimental platform consisting of two computers to conduct hardware programming and research, unrestricted by any Operating System.
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.
26 Dec 2011 by Drag0nHunter
ASM.Net a assembly x86 emulator which emulates the language the managed way
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.
1 Jan 2013 by Dávid Kocsis
A new general purpose language that aims to be fast, high level and simple to use.
1 Jan 2013 by Dávid Kocsis
A new general purpose language that aims to be fast, high level and simple to use. (I renamed it from Anonymus)
1 Jan 2013 by Dávid Kocsis
A new general purpose language that aims to be fast, high level and simple to use.
4 Apr 2005 by Elias Bachaalany
An article showing how you can programmatically check if your code is running inside a virtual machine (such as VPC or VMWare).
3 Oct 2004 by f2
A beginner's introduction to one of the optimization methods.
5 May 2010 by fhrdina
An article on Windows XP logon process modification
8 Sep 2008 by flyhigh
Introducing a simple method to display a transparent PNG file.
12 Sep 2008 by gabrielmaldi
A very simple way of doing it.
5 Feb 2017 by Gregory Morse
UTM based on mov is Turing-complete paper x86 and x86-64
12 Feb 2009 by Gregory Shpitalnik
How to inject some code into running Linux application
18 Jul 2011 by Hubert Haien
Presentation of a memory-wrapper class written in ASM that provides methods to organize and serialize data. Comes with its own 32 bit algorithm.
10 May 2012 by icemanind
This article takes you through a step-by-step process of creating your own virtual machine.
27 Feb 2010 by icemanind
This article takes you through a step-by-step process of creating your own virtual machine.
3 Nov 2008 by IndioX86
An article explaining several Win32 reverse engineering techniques applied to Live Messenger research and plug-in development.
25 Dec 2022 by InvisibleMedia
This article is written right after a new conversation with ChatGPT (chat.openai.com). 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).
18 Apr 2023 by InvisibleMedia
This article describes how to divide two polynomials and shows the source code to calculate this division. There is also code to add, subtract and multiply two polynomials.
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.
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.
9 Mar 2015 by Jan Dolinay
This article describes faster but still easy-to-use version of digital I/O for Arduino
17 Feb 2015 by Jan Dolinay
This article describes software library for the FRDM-KL25Z board which allows writing programs for this board using the Arduino API.
7 Mar 2008 by Jeffrey Walton
Add functionality to a project using existing compiled machine code.
24 Nov 2014 by Jeremy Falcon
A beginner's guide to talking like a computer.
22 Sep 2015 by Jerry Evans
Adding cross-platform round-trip JSON serialization to C++ classes
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.
1 Jul 2014 by JIANGWilliam
This article introduces a handy way to get the calling Testing Assembly from a called Assembly
25 Jan 2011 by jmlb
Creating a project with Keil for a 32KB program space
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
18 Jul 2008 by John_Tang
An introduction to thunk and its uses in callback handling, interface marshaling, and supporting multiple inheritance in C++.
4 Mar 2016 by JorgeLuisOrejel
This article is based on Chapter 2 of my unpublished textbook “Applied Algorithms and Data Structures.”
3 Oct 2011 by Jose A Pascoa
Using Borland Assembler Language in 32-bit and 64-bit Delphi programs.
17 Oct 2011 by Jose A Pascoa
This article deals with building a standalone 64-bit .NET .exe file that is statically linked with an Assembly Language compiled object file.
9 Sep 2016 by Jose A Pascoa
SIMD instruction sets may expect a special alignment of memory, but when that memory is on the stack MASM does not provide alignment facilities.
20 Jul 2017 by Jose A Pascoa
The much talked about Kernel data structures
1 Nov 2017 by Jose A Pascoa
Rolling up a practical solution
11 Apr 2019 by Jose A Pascoa
Although most Windows programmers have already used the RichEdit Control, many of them are not aware of all its capabilities. One such capability is image embedding.
18 Sep 2008 by Joshua Tully
A brief introduction into Windows anti-debugging techniques.
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.
8 Jul 2013 by JP van Mackelenbergh
Abstracting the ORM Framework via Repository/Unit Of Work patterns