Software-firmware design for 8088/8086 microprocessor based systems utilizing XT/AT compatible personal computers
Abdullah Salam Ahmed, Omer Farook · 2003
Two approaches to software-firmware design techniques for generating read-only memory code for 8088/8086 microprocessor-based systems are presented. All the code-generation activities discussed can be centered around any XT/AT-type compatible personal computer. The first approach is to develop software exclusively in assembly language. The second approach is to develop software using the C language, utilizing the 'Turbo C' compiler. This approach places all the powers of the C language in the hands of the software developer. The developer can perform in-line assembly code if and when needed. In-line assembly code provides tight control over the hardware and additionally provides speed where execution time is at a premium in certain segments of the software. The benefits of this approach result from the software designer having all the power, convenience, and ease of the C language mixed with the precise control of assembly language. This converts the personal computer into a software development system that can generate ready-to-burn standard Intel Hex code for any EPROM.>