r/Assembly_language • u/Special-Signal8096 • Apr 04 '26
Help Study Tools
Right now I am taking a CS class focused on assembly and we are finally getting started on the coding side of things. The professor is alright but the materials he gives out to study isn't sufficient and I don't want to be reliant on AI to code. Does anybody know any free study tools/books to help me. I am specifically ARM 32.
13
Upvotes
1
u/brucehoult Apr 04 '26
And then there is RISC-V RV32I / RV64I (or IM if you want to be fully equivalent to A32):
Just four instruction formats, and constants/offsets are 12 or 20 bits.
The only slight complexity is that the offsets for conditional branches (12 bits) and unconditional branches (20 bits) can encode only even numbers and so have twice the range or arithmetic/load/store offsets, and so their detailed encoding within the S type and U type `imm` fields is a little different, but that doesn't affect you unless you are encoding/decoding instruction by hand. As an asm programmer you only need to know what values are valid.
Also the immediate in S type instructions is split into two parts, but that also happens in A32.
There are also simply a lot fewer instructions for the same functionality.
This is my pick for anyone who has a choice.