Resources are available at http://cs.iiests.ac.in/download/8086/ Steps 1. Install Oracle Virtual Box 2. Install MSDOS 6.22 using the 3 Setup Floppies provided as image files in MSDOS folder 3. Copy the development tools from 8086.zip to C:\8086\ folder of the DOS VM. [To make it simple, 8086.img floppy image file contains those tools. You may transfer from this image file. Additionally empty.img is an empty floppy image file, which you can use for transferring any file to the VM. 4. Set PATH (envirnment variable) to include the location of these tools. set PATH=%PATH%;C:\8086 You may include this command (i.e. set PATH=%PATH%;C:\8086) at the end of C:\AUTOEXEC.BAT file, so that, it is automatically done when the VM boots MSDOS 6.22. 5. Edit an assembly language program, say double.asm (Command "EDIT double.asm"). 6. Assemble an assembly language program, say double.asm (Command "MASM double.asm"). 7. LINK an Object file, say double.obj, generated by MASM (Command "LINK double.obj"). 8. Execute the executable file generated by LINK, say double.exe, generated by LINK (Command "double.exe"). 9. The file BIOS_DOS_Calls.pdf contains the documentation on BIOS and DOS calls which you may use for IO operations. 10. MASM30_Reference_Manual-1984.pdf and MASM30_Users_Guide-1984.pdf are the manuals on MASM (macro assembler), in case you wish to learn more of it. # Linux Commands for # Creation of an emplty/blank floppy image file (empty.img) on Linux mkfs.msdos -C empty.img 1440 # Mounting a dos image file (empty.img) on linux at some foler (/mnt). mount -o loop -t empty.img /mnt # Copying the folder 8086 to the floppy image file (empty.img) mounted at /mnt cp -r 8086 /mnt # Unmounting the floppy image file (empty.img) mounted at /mnt umount /mnt