Introduction to 64 Bit Intel Assembly Language Programming
Ray Seyfarth
Errata for Chapter 8
In the table on page 74, ja is not an alias for jg.
The "mov [result]" statements on page 76 need to have "qword" added -
like "mov qword [result], 1"
The end_while on page 81 is indented for no reason.
On page 83 the label "found:" is missing from the fifth line of the
code segment
On page 86 there is minor error in memcmp. The movsx instruction
should be movzx.
One page 86 there is a fairly serious error in memcmp. The sub
instruction does not sign extend the rax register as I thought. This
needs to be converted to "sub rax, rcx"