Coursework with Assembler
Low-level programming: x86-64 (NASM, FASM, MASM), ARM, MIPS. Interruption, working with memory, optimization.
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,000MASM (Windows)
Microsoft Macro Assembler: Win32 API, dialog boxes, working with the console, Irvine32 libraries.
from UAH 3,000ARM Assembly
RISC architecture: registers R0-R15, conditional execution, Thumb-2. Raspberry Pi and mobile processors.
from UAH 3,500MIPS Architecture
MIPS architecture: registers, pipeline, hazards. MARS and QtSpim simulators.
from UAH 3,000System programming
Interrupts INT 21h/INT 80h, Port I/O, Drivers, Loaders, Real Mode.
from UAH 3,500Code optimization
SIMD instructions (SSE, AVX), data alignment, cache optimization, profiling.
from UAH 4,000How we work
TK analysis
We study the methodology, determine the requirements and scope of work
Coordination
We discuss details, terms and cost
Implementation
We write code, test, prepare documentation
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!"
"Labs at MASM — arithmetic, strings, arrays, file I/O. 8 pieces per semester, all on time and with explanations."
"ARM Assembly for the course — implementation of algorithms on Raspberry Pi. GPIO control, interrupts. Non-standard topic, but done perfectly!"
Frequently asked questions
Need help?
Send a manual or TK - we will evaluate it for free. Payment only after demonstration.