This document provides an introduction to assembly language programming for ATMEL AVR microprocessors. It discusses why learning assembly is useful, especially for beginners. It also covers the hardware needed for AVR assembly programming, including experimental boards and commercial programming boards. The document explains tools used in AVR assembly programming like editors, assemblers, and simulators. It provides an overview of key topics in AVR assembly like registers, ports, SRAM, branching, calculations, and more. Annex sections at the end include instruction lists, port details, and other reference information.