An introduction to assembly language programming for the 8086 family: a self-teaching guide
This hands-on guide helps develop programming skills on the 8086-based microcomputers. Introduces readers to assembly language programming through a comprehensive set of input/output procedures and useful subroutines for the most popular 8086-based operating systems. Covering fundamental data types, segmentation, assembler operation and modular programming, these routines let users apply assembly language ``shortcuts'' and programming techniques to specific applications. Offers a brief outline of the design of the l6-bit microprocessor and the architecture of the 8086 including the 80286 family of chips, presents the essentials on binary and hexadecimal numbers and shows how to write and execute a program. The complete instruction set is presented in the last nine chapters.
Assembler Source Format
15 other sections not shown
addressing modes ALPHA array ASCII assembler directives assembly language AX register BIGEST byte or word CALL NEWLINE CALL PUTC carry flag Chapter character string Clocks Transfers Bytes code segment Coding Example register Coding Example short-label conditional jumps constant COUNT data segment decimal number destination operand Digital Research digits disp sign-extended ENDP Example no operands executed extra segment Flags Affected following instructions hexadecimal input input/output instructions necessary interface interrupt handler interrupt vector table label LOOP low-order machine instruction microprocessor mnemonics MOV AX MOV instruction multiple offset Operands Clocks Transfers operating system output overflow flag parameters perform physical memory POP AX procedure PUSH AX PUTC result return address segment base register segment register SELF-CHECK shift sign bit source operand specified string instructions subtraction symbol two's complement unpacked BCD unsigned numbers Write the instructions zero