Skip to content

Latest commit

 

History

History
29 lines (17 loc) · 1.01 KB

File metadata and controls

29 lines (17 loc) · 1.01 KB

Extended Data Handling in x86_64 Assembly

This assembly code demonstrates an extended data handling example in x86_64 assembly language. The code includes various operations like copying, reversing, and converting strings to uppercase, all while handling memory efficiently. Additionally, it showcases parallel processing using threads.

Features

  1. Copying Strings: The code copies the "Hello, World!" string to a buffer.

  2. Reversing Strings: It reverses the string and prints the reversed version.

  3. Uppercasing Strings: The original string is converted to uppercase in-place and printed.

  4. Parallel Processing: Two threads are created to work on the data simultaneously, demonstrating parallel processing.

Prerequisites

To assemble and run this code, you'll need:

  • NASM (Netwide Assembler) for assembly.
  • A POSIX thread library for parallel processing.

Usage

  1. Assemble the code:

    nasm -f elf64 memory_allocation.asm -o memory_allocation.o