ARM — Änderungen 10326 → 11415

Zeile 16: Zeile 16:
 
Anders als die x86-Architektur verfügt der ARM über einen Drei-Register-Befehlssatz, welcher es bei arithmetischen und logischen Befehlen ermöglicht, einen Ziel- sowie zwei Quellregister anzugeben:
 
Anders als die x86-Architektur verfügt der ARM über einen Drei-Register-Befehlssatz, welcher es bei arithmetischen und logischen Befehlen ermöglicht, einen Ziel- sowie zwei Quellregister anzugeben:
  
−
<asm>
 
 
  add r0, r1, r2  ; r0 := r1 + r2
 
  add r0, r1, r2  ; r0 := r1 + r2
−
</asm>
 
  
 
Zusätzlich kann der zweite Quelloperand noch um einen bestimmten Wert rotiert oder geshiftet werden, der entweder fest angegeben oder einem weiteren Register entnommen wird. Somit können an einem arithmetisch-logischen Befehl bis zu vier Register beteiligt sein (z.&nbsp;B. entspricht ein „orr r0,r1,r2,lsl r3“ einem „r0 := r1 | (r2 << r3)“).
 
Zusätzlich kann der zweite Quelloperand noch um einen bestimmten Wert rotiert oder geshiftet werden, der entweder fest angegeben oder einem weiteren Register entnommen wird. Somit können an einem arithmetisch-logischen Befehl bis zu vier Register beteiligt sein (z.&nbsp;B. entspricht ein „orr r0,r1,r2,lsl r3“ einem „r0 := r1 | (r2 << r3)“).