Source: https://www.nasm.us/xdoc/2.09.04/nasmdoc.pdf