Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/echosingh/computerorganizaton

Basic Assembly Programs
https://github.com/echosingh/computerorganizaton

asmx86 big-little-endian computer-organisation-architechure

Last synced: about 7 hours ago
JSON representation

Basic Assembly Programs

Awesome Lists containing this project

README

        

# 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:

```bash
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.
```bash
masm first.asm;
```
2. Link the object file:
```bash
link first.obj;
```
3. Run the executable in DOSBox or a similar DOS environment:
```bash
first.exe
```

## License
This repository is licensed under the MIT License. See the [LICENSE](https://github.com/aditya26062003/ComputerOrganizaton/blob/main/LICENSE) file for more information.

## Author
Aitya Singh