https://github.com/daelsepara/dos-asm-x86
Experiments in DOS programming in x86 Assembly Language
https://github.com/daelsepara/dos-asm-x86
Last synced: 7 months ago
JSON representation
Experiments in DOS programming in x86 Assembly Language
- Host: GitHub
- URL: https://github.com/daelsepara/dos-asm-x86
- Owner: daelsepara
- License: gpl-3.0
- Created: 2023-03-08T16:26:32.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-03-27T16:32:55.000Z (over 3 years ago)
- Last Synced: 2024-12-29T10:14:06.907Z (over 1 year ago)
- Language: Assembly
- Size: 141 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Experiments in DOS programming in x86 Assembly Language
Assembly language was my second programming language after BASIC. I learned BASIC while in 6th grade on an IBM PC XT that booted DOS 3.3 (on a 5.25in floppy) and had GW-BASIC on a another floppy disk. That summer after school, my dad gave me two programming books. One was for PASCAL and the other was for assembly Language. While I have forgotten the title and the author of the PASCAL book, that was not the case with the assembly language book. Leo J. Scanlon's **8086/8088/80286 Assembly Language book** got me so hooked that even though I have never used assembly language in any professional capacity, programming in it became my hobby through high school and early college, when assembly language was no longer in vogue.
I am collecting in this repository all my recent experiments with the language, plus any other projects/source codes I can dig up from my paper archives. I made lots of effort to test these programs in DOSBOX as well as in VirtualBox 7.0 (using MS-DOS 6.22, DR DOS 6.0, and FreeDOS 1.3). For the assembler and linker, I use Borland's TurboAssembler (TASM) version 5.1. With minor (if any) modifications, it could be made to work with Microsoft's Macro Assembler (MASM).
## Programs in this repository
- [Expanded Memory Library](emmdemo/README.md)
- [CHECKFPU: Detect presence of Math Co-Processor](checkfpu/)
- [Hello, World in Windos x86 ASM](helloworld-windows/)