NO PREPAYMENT!

Coursework with Assembler

Low-level programming: x86-64 (NASM, FASM, MASM), ARM, MIPS. Interruption, working with memory, optimization.

from UAH 3,000 Term from 7 days

Areas of work

x86-64 NASM / FASM

64-bit assembler for Linux: system calls, work with lines, arrays, files. NASM and FASM syntax.

from UAH 3,000

MASM (Windows)

Microsoft Macro Assembler: Win32 API, dialog boxes, working with the console, Irvine32 libraries.

from UAH 3,000

ARM Assembly

RISC architecture: registers R0-R15, conditional execution, Thumb-2. Raspberry Pi and mobile processors.

from UAH 3,500

MIPS Architecture

MIPS architecture: registers, pipeline, hazards. MARS and QtSpim simulators.

from UAH 3,000

System programming

Interrupts INT 21h/INT 80h, Port I/O, Drivers, Loaders, Real Mode.

from UAH 3,500

Code optimization

SIMD instructions (SSE, AVX), data alignment, cache optimization, profiling.

from UAH 4,000

How we work

1

TK analysis

We study the methodology, determine the requirements and scope of work

2

Coordination

We discuss details, terms and cost

3

Implementation

We write code, test, prepare documentation

4

Demonstration

We show the result, payment after confirmation

What is included in the job

  • Source code with detailed comments
  • Makefile or compilation script
  • Test input/output data
  • Screenshots of the program execution
  • Explanatory note
  • Block diagram of the algorithm
  • Description of architecture and registers
  • Free edits

Reviews

"Course on NASM - array bubble sort and quicksort on x86-64 Linux. System calls, working with files. Code with comments, everything is clear!"

Maxim D.
Khnure, Kharkiv

"Labs at MASM — arithmetic, strings, arrays, file I/O. 8 pieces per semester, all on time and with explanations."

Julia K.
KPI, Kyiv

"ARM Assembly for the course — implementation of algorithms on Raspberry Pi. GPIO control, interrupts. Non-standard topic, but done perfectly!"

Bohdan T.
NULP, Lviv

Frequently asked questions

NASM (Intel Syntax) is used for Linux and cross-platform projects. MASM (also Intel) is for Windows with Win32 API. GAS (AT&T syntax) — for GCC projects. The choice depends on your OS and course requirements.

For NASM: VS Code + NASM + GDB (Linux) or SASM. For MASM: Visual Studio or RadASM. For ARM: Keil µVision or GCC ARM. For MIPS: MARS or QtSpim simulators.

Yes, we work with real x86 mode: interrupts INT 21h (DOS), INT 10h (BIOS video), INT 16h (keyboard). We use DOSBox or emu8086 for testing.

Commented source code, Makefile, test data, screenshots of work, block diagram of the algorithm, explanatory note describing registers, commands and architecture.

Simple problems (arithmetic, arrays) — 3-5 days. Average (files, lines, sorting) — 7-10 days. Complex (drivers, graphics, OS components) — from 14 days.

Need help?

Send a manual or TK - we will evaluate it for free. Payment only after demonstration.