Source: https://www.d.umn.edu/~gshute/asm/tables.pdf