This directory contains a series of assembly exercises for the 8086 microprocessor. The exercises explore various aspects of low-level programming, such as memory management and character manipulation.
| Exercise | Description |
|---|---|
| Ex. 01 - Name | Write a program that prints your name using character sequences |
| Ex. 02 - Sum | Write a program that takes two numbers as input and prints their sum |
| Ex. 03 - PreviousNext | Given an input letter, print the previous and next letters in the alphabet |
| Ex. 04 - Rot2 | Print a string from memory with each letter shifted +2 in the alphabet |
| Exercise | Description |
|---|---|
| Ex. 05 - Surname | Load your surname into memory starting at address 0x0200h |
| Ex. 06 - ASCII | Populate memory with printable ASCII characters starting at a birthdate address (0xggmmh) |
| Exercise | Description |
|---|---|
| Ex. 07 - Rot13 | Implement ROT13 cipher for input words (up to 10 chars) |
| Ex. 23 - Rot13 Strings | Advanced ROT13 implementation with input sanitization |
| Ex. 24 - To Upper | Convert input string to uppercase |
| Exercise | Description |
|---|---|
| Ex. 09 - Memvideo | Video memory manipulation with name/surname/DOB display |
| Ex. 10 - ASCII Color | Print ASCII characters with varying colors |
| Ex. 12 - Windows | Draw customizable frames using width/height (W×H) and position (X,Y) |
| Exercise | Description |
|---|---|
| Ex. 08 - Countdown | Countdown from input number to zero |
| Ex. 11 - Countdown Color | Colored countdown version |
| Ex. 28 - Basic Calculator | Single-digit integer calculator |
| Exercise | Description |
|---|---|
| Ex. 21 - String Macros | Macro-based string handling with case conversion |
| Ex. 34-38 | Advanced topics (stack operations, random generators, etc.) |