TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Understanding ARM Assembly, Part 1

69 pointsby rnicholsonover 11 years ago

6 comments

pan69over 11 years ago
Memories.<p>If you&#x27;re interested in this sort of thing there is one book you should read: Arm System on Chip by Steve Furber (original designer of the ARM)<p><a href="http://www.amazon.com/ARM-System---Chip-Architecture-Edition/dp/0201675196/ref=sr_1_1?ie=UTF8&amp;qid=1385345413&amp;sr=8-1&amp;keywords=arm+system+on+chip" rel="nofollow">http:&#x2F;&#x2F;www.amazon.com&#x2F;ARM-System---Chip-Architecture-Edition...</a>
评论 #6793265 未加载
MichaelGGover 11 years ago
Why does the author refer to IA-32 and x86 as separate architectures? Is there an actual technical distinction or are they aliases for the same thing?
评论 #6792431 未加载
agumonkeyover 11 years ago
This was posted two days ago, I found the analysis of a C map function compiled to arm interesting<p><a href="http://www.reddit.com/r/compsci/comments/1r8izo/what_would_it_take_to_learn_arm_at_a_machine_code/" rel="nofollow">http:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;compsci&#x2F;comments&#x2F;1r8izo&#x2F;what_would_i...</a>
jwrover 11 years ago
If only there was a tutorial like this, but for the Cortex-M series — specifically, M0+ and M4.<p>I recently had to dig through tons of documentation just to get started and ARM is really bad at providing overview documentation. As an example: I quickly discovered that the Cortex-M doesn&#x27;t really have 16 registers. You only get 8 general-purpose registers and 5 kinda-registery-quick-storage-locations, which only certain instructions can access. To this day I couldn&#x27;t find a clear list of instructions that can access these high registers.
评论 #6791182 未加载
评论 #6791868 未加载
评论 #6792508 未加载
zamalekover 11 years ago
It&#x27;s about time.<p>I was keen to learn ARM a year or two back and I was absolutely horrified at how dismal the documentation ARM provided was. I had problems even finding an assembler; and what I could find was pay-gated (with a price bracket too high as a personal improvement project). It&#x27;s crazy that these platforms are toted as the future and yet the entry-level developer experience is by far the worst I have ever come across. Are they selling chips or are they selling manuals? &#x2F;rant<p>Hopefully ntdebug continues the series.
fit2ruleover 11 years ago
Nice to see Microsoft encroaching on this territory .. but I already have a pretty good reference on the subject of ARM assembly:<p><a href="http://www.eng.auburn.edu/~nelson/courses/elec5260_6260/ARM_AssyLang.pdf" rel="nofollow">http:&#x2F;&#x2F;www.eng.auburn.edu&#x2F;~nelson&#x2F;courses&#x2F;elec5260_6260&#x2F;ARM_...</a>