I have an old book on assembly programming called "IBM PC & XT Assembly Language: A Guide for Programmers", written by Leo J. Scanlon. It's really interesting and I've already learned a lot about assembly and low-level programming just by reading it. However, I'd also like to run the programs that are in the book.
Unfortunately, this book is pretty old (by today's standards). For example, the copyright date is 1985. Also, according to a section in the Introduction called "What You Need with This Book" (emphasis not mine):
To use this book, you need an IBM Personal Computer (PC) with at least one disk drive, or an IBM PC XT. You also need two software packages: an assembler and IBM's Disk Operating System (DOS).
I could only find one reference to a specific DOS version, which is under the very next section of the book, entitled "Supplementary References" (emphasis not mine):
[...] If you have DOS 2.1 or later, you might also want to invest in a copy of IBM's DOS Technical Reference manual.
Many emulators that I've found for DOS and old IBM PCs are geared towards gaming and are too recent for my needs. Does anyone have advice for the best emulation setup that I can use to run the programs contained in this book?
My main operating system is macOS 10.12.6, although I have access to Windows 10 and Ubuntu systems as well.