Review of 'ARM 64-Bit Assembly Language' on 'Goodreads'
4 stars
It is a good book. Other than assembly it explains computer architecture, touches Linux and explains conventions about programming and standards about encoding. There are lots of examples. Often the assembly implementation of a program goes in parallel with a C implementation of it. In explaining each instruction it gives a description using pseudocode, which I found very clear.
The topic I found most interesting learning was structured programming, because it made assembly usable like any other language.