Click here to Skip to main content
15,881,044 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 

18 Feb 2024 by shunninghuang
C# arcade emulator, ROM hacking
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.
31 May 2023 by Sarthak S
Assembly inspection and hacking with windbg
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.
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.
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).
1 Jul 2022 by Michael Chourdakis
Try deep CPU features
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
11 Jun 2022 by Andrea Simonassi
The simplest multiple precision sum algorithm
4 Dec 2021 by Shao Voon Wong
Guess what these assembly instructions with the same source and destination operands do?
9 Sep 2021 by Carles Cortés
Macros to help assembler programmers to improve source code
11 May 2021 by Octavio Sanchez Huerta
Building a robotic arm with 4 degress of freedom using PIC16F628A and Servo's
2 May 2021 by Michael Chourdakis
All in one: x86, x64, Virtualization, multiple cores, along with new additions
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.
14 Nov 2019 by CPallini
An assembly implementation of the AES-128 cipher algorithm for the 8051 microcontroller
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.
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
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.
29 Jan 2019 by Zuoliu Ding
A discussion on some basic practices highly recommended in Assembly Language Programming.
8 Jan 2019 by Michael Chourdakis
All in one article about raw CPU technologies, access multiple cores and protected or long mode from DOS while still having access to DOS interrupts
31 Dec 2018 by Michael Chourdakis
Curious on how you create a hypervisor app? Read mode!
30 Dec 2018 by Michael Chourdakis
Immerse yourself in system programming!
26 Dec 2018 by Michael Chourdakis
Trigger all your cores from DOS
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.
7 Jul 2018 by CPallini
Programming Microchip PIC32MM microcontrollers in C++ and assembly
26 Jun 2018 by CMalcheski
A Full DirectX Sample Application Created in Pure Assembly Language
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
1 Nov 2017 by Jose A Pascoa
Rolling up a practical solution
4 Oct 2017 by CMalcheski
Ditching the slowdowns and applying a little elbow grease can create dramatic speed improvements in GDI image blending.
17 Sep 2017 by leon de boer
Introducing SmartStart something like a BIOS for the Pi
20 Jul 2017 by Jose A Pascoa
The much talked about Kernel data structures
10 Jul 2017 by CMalcheski
App Initialization and Main Window Creation
14 Jun 2017 by CMalcheski
Part II - Laying the Foundation for the Migration to Assembly
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.
8 Jun 2017 by CMalcheski
How to Create a Complete DirectX Game in Assembly Language
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.
28 Mar 2017 by Kristoffer Blasiak
Automated proxy DLL generation with 64 and 32 bit DLL support
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.
5 Feb 2017 by Gregory Morse
UTM based on mov is Turing-complete paper x86 and x86-64
22 Jan 2017 by Kewin Rausch
How an application performs metamorphism to adapt and survive in an "hostile" environment.
18 Jan 2017 by leon de boer
Third in the series of frustrations and adventures with the Raspberry Pi
15 Dec 2016 by leon de boer
More playing, crying and laughing with the Raspberry Pi
11 Dec 2016 by Russ Osterlund
Code Obfuscation in 64-Bit Land
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.
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.
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.
22 Aug 2016 by Sanmayce
Tuned function for searching a needle in a haystack
12 Jul 2016 by David A. Gray
The Excel powered resource generator, version 2, is vastly improved and better documented.
12 Jul 2016 by David A. Gray
Share Win32 string resources without the risk of conflicting resource IDs
6 Jul 2016 by Victor Soldatov
A coarse approach to operate huge integers.
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!
4 Jun 2016 by Southmountain
An intensive research is given on this topic. A handy utility tool is built to check if an assembly unmanaged or managed, built for 32-bit or 64-bit Windows.
4 Mar 2016 by JorgeLuisOrejel
This article is based on Chapter 2 of my unpublished textbook “Applied Algorithms and Data Structures.”
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
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 $.
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.
22 Sep 2015 by Jerry Evans
Adding cross-platform round-trip JSON serialization to C++ classes
16 Sep 2015 by minor_28
Masm code editor with syntax highlighting, etc.
26 Aug 2015 by Christophe Duparquet
This article introduces a hardware abstraction tool for microcontroller programming.
30 Jun 2015 by Toby Opferman
Building your own 64-bit Windows Extender
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.
20 Apr 2015 by AshakiranBhatter
How to boot a floppy image with your own hand written code in C and Assembly
23 Mar 2015 by Sanmayce
An heavily optimized LZSS decompression etude in C
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.
24 Nov 2014 by Jeremy Falcon
A beginner's guide to talking like a computer.
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
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.
5 Aug 2014 by Babu_Abdulsalam
A Simple Profiler for C++ apps on x64 platform
1 Jul 2014 by JIANGWilliam
This article introduces a handy way to get the calling Testing Assembly from a called Assembly
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.
12 May 2014 by MSBassSinger
Compiling and running C# code from your application.
1 May 2014 by codestarman
X86/ARM emulator written using C++ and assembler for the .NET environment.
13 Mar 2014 by AshakiranBhatter
Understanding FAT file system and kernel programming in C/C++
5 Mar 2014 by Mike Hankey
Learn the basic of the AVR micro controller and the assembly language
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.
4 Nov 2013 by CodeProject
Dave Butler, VP and Senior Business Leader at MasterCard, offers developers insight into the company’s worldwide OpenAPI platform.
16 Oct 2013 by AshakiranBhatter
Reading the contents of a floppy disk using BIOS interrupts and Services.
10 Oct 2013 by Code Artist
Example implementation of dynamic assembly loading in C#
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
22 Sep 2013 by Simbey
The CNativeInvoke class generates x86 function calling code at runtime and executes it.
11 Jul 2013 by Matthew Faithfull
Querysoft Open Runtime: Architecture compatibility aspect.
8 Jul 2013 by JP van Mackelenbergh
Abstracting the ORM Framework via Repository/Unit Of Work patterns
27 Mar 2013 by nick.p.everdox
Usage of Intel/AMD extended processor features.
13 Feb 2013 by nick.p.everdox
Working alongside Windows KPP (patchguard) and hooking system services
19 Jan 2013 by kim.david.hauser
An Image fader application. This hides information behinde an image and fades it out onMouseOver to display the content behind the image. Useful for hiding something, or as a stylish accessory.
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.
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.
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)
19 Dec 2012 by Zuoliu Ding
A discussion on how switch/case is executed, by reverse engineering in VC++
1 Dec 2012 by Nicolas Dorier
Debugger API, explore and modify running program easily
20 Sep 2012 by Palavos
x8086 assembly program that encrypts/decrypts text input from the keyboard by using basic assembly language ideas