Skip to content

dp4/micrommander

Repository files navigation

Welcome to micrommander

This tool is a simple 64 bit file manager for Windows featuring a 100% assembly language source code. The tool shall be a sample for using advanced techniques in assembly language environment, like native 64 bit, object orientation and unwindability for stack frames.

Wait, assembly language? Isn't it dead already?

No, it's not. While programming languages are getting more and more high level, assembly language is still the base of each and every modern device, smart phone, tablet, desktop or server. If you understand assembly language, each other language will be just a new set of syntax elements and a couple of interesting new concepts.

There is probably no useful reason to do a large project in assembly, but every programmer should at least have an idea what is going on under the hood.

How will assembly language be able to use modern techniques as OOP?

Most of the common programming paradigms are not a property of the language, but a way how to write source code. The language can give you support to avoid mistakes and make writing easily, however you can still do it on your own.

This project features a fully object orientated style, multi threaded working and all the Windows features for x64 programs.

How to work with assembly language?

Visual Studio contains the MASM (Microsoft Macro Assembler) which will be able to assemble the source files out of the box. If you encounter any problems with the project, please don't hesitate to contact.

For better layout of the ASM sources we use a VStudio plugin for formating the source code. This will become a sub project in near future (hopefully). Currently the plugin is not worth for a public release.

Authors and Contributors

Authors want to release this project under open source just as a proof of concept. Use the tool on your files on your own risk!

Files and folders

Find Visual Studio 2017 project in project folder under build/visual. Compiled and signed setup.exe and executable in main folder.

About

windows 64 bit file commander written in 100% assembly language

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published