Skip to content

EchoSingh/ComputerOrganizaton

Repository files navigation

ComputerOrganization 🖥️

This repository contains examples and exercises related to computer organization and low-level programming. It includes examples written in C and x86 Assembly language, demonstrating concepts such as endianness and system calls.

Contents

  • BigLittleendian.c - A C program to determine the endianness of the system.
  • first.asm - An x86 assembly program to print a string using DOS interrupts.

BigLittleendian.c

This C program checks whether the system is using big-endian or little-endian byte order. The program uses a union to store a short integer and a character array, then examines the byte order in memory.

Compilation and Execution

To compile and run the BigLittleendian.c program:

gcc BigLittleendian.c -o BigLittleendian
./BigLittleendian 

first.asm

This x86 assembly program prints a string to the console using DOS interrupts. It demonstrates the use of the DOS interrupt 21h to print a string and terminate the program.

Assembly and Execution

  1. To assemble and run the print_string.asm program, you need an assembler like MASM or TASM, and an environment to run DOS programs like DOSBox.
masm first.asm;
  1. Link the object file:
link first.obj;
  1. Run the executable in DOSBox or a similar DOS environment:
first.exe

License

This repository is licensed under the MIT License. See the LICENSE file for more information.

Author

Aitya Singh

About

Basic Assembly Programs

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published