1) The document describes 5 assembly language programs: a program to exchange two 16-bit numbers, a program to add or subtract two 8-bit numbers, a program to add two 16-bit numbers, a program to subtract two 16-bit numbers where X is greater than Y, and a program to add two N-byte numbers. 2) Each program includes the hexadecimal code, labels, mnemonics, and comments for each line of code. Input and output values are provided as examples for some of the programs. 3) The programs demonstrate various assembly language instructions for loading data, performing arithmetic operations, storing results, and conditional/unconditional jumps.