Source: http://moodle.stoa.usp.br/file.php/931/AULAS/6502-Conj-de-Instrucoes.pdf