This book is intended to be a user’s manual for Yasm, serving as both an introduction and a general-purpose reference. While mentions may be made in various sections of Yasm’s implementation (usually to explain the reasons behind bugs or unusual aspects to various features), this book will not go into depth explaining how Yasm does its job; for an in-depth discussion of Yasm’s internals, see The Design and Implementation of the Yasm Assembler.