How to Build Your Own Microcomputer Based on the Intel 8088
If you are interested in learning how to build your own microcomputer based on the Intel 8088 microprocessor, you may find some useful resources online. The Intel 8088 is an 8-bit microprocessor that was released in 1979 and was used in the original IBM PC. It can address up to 1 MB of memory and has a 16-bit data bus. It can execute most of the instructions of the Intel 8086, which is a 16-bit microprocessor.
One of the resources you can use is a book by Walter Fuller titled \"Build Your Own Microcomputer Based on the Intel 8088\". This book was published in 1995 by Delmar Publishers and contains 192 pages of detailed instructions and diagrams on how to construct an 8088-based single board computer. The book covers topics such as circuit board design, components selection, soldering, testing, debugging, and programming. The book also provides a software supplement that includes a terminal emulation program for the host PC, a monitor program for the microcomputer, and some test programs. You can find this book on Open Library[^2^] or Amazon[^2^].
Another resource you can use is a website by the Internet Archive that contains a 32K EPROM image and support files for the book by Walter Fuller. The EPROM image is the monitor program that runs on the constructed microcomputer and allows you to interact with it through a serial port. The support files include some test programs that demonstrate the capabilities of the microcomputer, such as serial ports, printer port, analog-to-digital converter, and parallel I/O. You can download these files from the Internet Archive[^1^] and program them into an EPROM or PROM using an EPROM programmer. You will also need a terminal emulation program for the host PC, such as TERM88.EXE, which is also included in the files.
If you need some help with solving problems related to building your own microcomputer based on the Intel 8088, you can also use a website by Chegg that offers solution manuals for various textbooks. Chegg has a solution manual for the book by Walter Fuller that shows you how to solve each problem step-by-step. You can access this solution manual from Chegg[^3^] by signing up for a subscription or renting it for a limited time.
Building your own microcomputer based on the Intel 8088 can be a fun and rewarding project that teaches you about electronics, hardware, and software. By using these online resources, you can learn how to construct and program your own microcomputer and explore its features and functions.In this section, we will explain how the monitor program works and how to use it to interact with the microcomputer. The monitor program is a small software that runs on the microcomputer and provides a simple user interface through a serial port. The monitor program allows you to enter commands, examine and modify memory and registers, load and execute programs, and perform some basic input/output operations. The monitor program is written in assembly language and occupies 32K of EPROM memory.
To use the monitor program, you need to connect the microcomputer to a host PC using a serial cable. You also need to run a terminal emulation program on the host PC, such as TERM88.EXE, which is compatible with the monitor program. The terminal emulation program allows you to send and receive characters from the microcomputer using the keyboard and the screen. You can configure the terminal emulation program to use the same settings as the microcomputer, such as baud rate, parity, data bits, and stop bits.
Once you have established the connection between the microcomputer and the host PC, you can power on the microcomputer and wait for the monitor program to start. The monitor program will display a prompt character (>) on the screen, indicating that it is ready to accept commands. You can then type commands using the keyboard and press Enter to execute them. The monitor program will respond with an acknowledgment character (*) if the command is successful, or an error character () if the command is invalid or fails. You can also use some special characters to control the monitor program, such as Ctrl-C to abort a command, Ctrl-R to reset the microcomputer, and Ctrl-B to enter binary mode.
The monitor program supports several commands that allow you to perform various tasks with the microcomputer. Some of the commands are:
D - Dump memory. This command displays the contents of a specified range of memory addresses in hexadecimal format. For example, D 1000 10FF will display the contents of memory from address 1000H to 10FFH.
E - Enter data. This command allows you to enter data into a specified range of memory addresses in hexadecimal format. For example, E 2000 41 42 43 will store the values 41H, 42H, and 43H into memory addresses 2000H, 2001H, and 2002H respectively.
G - Go. This command executes a program starting from a specified address in memory. For example, G 3000 will run the program stored at address 3000H.
L - Load Intel hex file. This command loads a program from a file in Intel hex format into memory. The file must be stored on the host PC and transferred using XMODEM protocol. For example, L MYPROG.HEX will load the file MYPROG.HEX into memory.
R - Register display/modify. This command displays or modifies the values of the CPU registers, such as AX, BX, CX, DX, CS, DS, SS, ES, IP, SP, BP, SI, DI, FLAGS. For example, R AX will display the value of AX register, and R AX=1234 will set the value of AX register to 1234H.
S - Search memory. This command searches for a specified pattern of bytes in a specified range of memory addresses. For example, S 4000 4FFF 55 AA will search for the pattern 55H AAH in memory from address 4000H to 4FFFH.
These are some of the basic commands that you can use with the monitor program. You can find more details about these commands and other commands in the book by Walter Fuller or in the source code of the monitor program. aa16f39245