Simple ATM Machine program written in assembly.
atm-project.asm— main assembly source
This repository contains an assembly-language implementation of an ATM machine demonstration. It includes core logic for user interaction and basic transaction handling. This project was built for CSE341: Microprocessors.
- Md. Jahidul Hasan
- Khandaker Shoumik Mujtaheed
- Md. Tahmid Fairuzzaman Efat
- An x86 assembler (MASM, NASM) and a linker
- EMU8086 (emu8086.exe) — recommended for running and testing in an emulated 8086 environment
- For testing on modern Windows, you may need a 32-bit toolchain or an emulator (DOSBox)
MASM (Microsoft Macro Assembler):
ml /c /coff atm-project.asm
link /SUBSYSTEM:CONSOLE atm-project.objNASM (example for a 32-bit Windows target):
nasm -f win32 -o atm-project.obj atm-project.asm
gcc -m32 atm-project.obj -o atm-project.exeAdjust commands to match your assembler/linker and target platform.
-
On Windows: run the produced executable (e.g.,
atm-project.exe) in a console or emulator. -
In DOSBox: mount the folder and run the assembled program inside DOSBox.
-
In EMU8086: open
atm-project.asmin the EMU8086 IDE (or load it viaemu8086.exe) and use the IDE's Assemble/Run commands to run the project inside the emulator.
- Update these instructions if you prefer a specific assembler or have platform constraints.