Introduction to Computer Organization: ARM Assembly Language on the Raspberry Pi
I&#x27;ve had a quick look through and I really like this. Bookmarked for future reading.<p>As a security person, I have just one request - in 2.9 you explain&#x2F;recall how functions look in C, then you explain printf, then the first C statement you execute is<p>printf(&quot;Enter an unsigned decimal integer: &quot;);<p>Please, please can this kind of thing be printf(&quot;%s&quot;, &quot;Enter an unsigned decimal integer: &quot;);<p>I know this string is a compile-time constant, so it&#x27;s not going to hurt anyone, but you&#x27;re teaching people the old myth that printf(string) is the way to print a string and at some point they&#x27;ll try this with a user-supplied string.<p>In my opinion, a printf with only one argument is always a code smell.<p>EDIT: also, the solutions to exercises 1 and 2 in 2.16 are vulnerable to buffer overflows.