x86 Assembly Guide (2018)
This guide describes the basics of 32-bit x86 assembly language programming, covering a small but useful subset of the available instructions and assembler directives. For example,
These instructions are conditional jumps that are based on the status of a set of condition codes that are stored in a special register called the machine status word. For example, the instruction performs a jump to the specified operand label if the result of the last arithmetic operation was zero.
Source: www.cs.virginia.edu