Skip to content

feroz8838/assembly-learn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

HI Everybody the entire repo is made for my study purpose

I will surely update my progress

for those who can help me by optimizing the code . please help me

Assembly Learning Repository

Hi everybody 👋

This repository is created for my personal study and learning purposes. I will continuously update my progress as I learn more about Assembly and low-level programming.

Special Thanks

I'm learning Assembly and low-level programming from these amazing creators:

  • Sudocpp — Thank you for the clear explanations and practical Assembly tutorials
  • OliveStemLearning — Thank you for the deep insights into low-level programming and OS development

Thanks to both creators for sharing such valuable knowledge and helping me in my learning journey 🚀

Contributions

If you can help by:

  • Optimizing the code
  • Improving structure
  • Suggesting better approaches

Please feel free to contribute. Your help is appreciated!. For those who are specialised in this field, please share me your opinions ideas about my code and feel free to correct me and my code if I am wrong in any places

About the Code

  • NASM → General Assembly programs (Linux / basic programs)
  • FASM → Hardware-level / low-level programs (Bootloader, BIOS, OS development)

Daily Progress

Day 1

  • Started the journey for learning/understanding Assembly.
  • Created FASM bootloader program that just halts at the page.
  • And learned the basic software level assembly.

Day 2

  • I get to store the inputs that i have entered using keyboard and print it afterwards.
  • I am learning the basic string operations, and about the process of storing and loading string bytes.

Day 3

  • I get to learn about the cursor positions and can now move to nest line if enter key is pressed.
  • learned the basics Nasm and Fasm syntax , now I can differentiate it.

Day 4

  • I finished the simple bootloader that justs stores whatever that is given as a input and halts when enterd exit.
  • for today I am learning about the special purpose registers and the general basics and about flags and stacks.

Day 5

  • I just learned about printing memory just by loading the characters into the video memory, whis is a lot easy compared to my previous efforts.
  • Today,I got to learn about the basics of networking in linux(completely irrespective of the repo , but its a lot educatonal too).
  • For now I can debug the current assembly remotely using native debugger(gdb).

Goals

My main goal is to understand how computers actually work at a low level. This repository is part of my journey to:

  • Learn how software interacts directly with hardware
  • Understand the boot process from BIOS to OS
  • Explore assembly language and low-level programming
  • Build small projects while learning step-by-step

I'm learning everything from scratch and documenting my progress along the way.

Thanks for visiting this repository 🚀

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors