Skip to content

NASM codes for string and numeric operations based on x86 architecture

License

Notifications You must be signed in to change notification settings

aaryapatil/Assembly

Repository files navigation

Assembly

This repository contains NASM codes for string and numeric operations based on x86 architecture. The Netwide Assembler (NASM) is an assembler and disassembler for the Intel x86 architecture. It can be used to write 16-bit, 32-bit (IA-32) and 64-bit (x86-64) programs. Here, I have mostly written 32 bit programs. Few of them are specifically 64 bit, and this has been mentioned in the codes.

This repository is meant to be used as an educational resource to learn and practice Assembly Language programming. I believe that solving even the most basic string and numerical computation problems using Assembly Language requires extensive organised efforts, and strong analytical skills. Thus, I encourage students to try Assembly programming atleast once in their lifetime!

Drawing from my own experience, the best way to get started with Assembly is to write a Mathematical Model for the chosen problem, and then realise the steps in the most straightforward way possible. After doing so, you should look at different implementations for the same problem. This will help in knowing better thinking strategies, and better implementation features supported by Assembly.

Do try the problems I have solved here!

About

NASM codes for string and numeric operations based on x86 architecture

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages