Instructieset en assembly
Met welke factor van de waarde van a0 is het resultaat t0 van de RISC-V-instructie „slli t0, a0, 3” te vergelijken (overloop buiten beschouwing gelaten)?
- A8 keer
- B3 keer
- C6 keer
Antwoord en toelichting tonen
Antwoord: A. 8 keer
slli (shift left logical immediate) schuift de registerwaarde het opgegeven aantal bits naar links en vult de vrijgekomen onderste bits met 0. In binair wordt de waarde met 1 bit naar links schuiven verdubbeld, dus 3 bits is 2³ = 8 keer. Omdat het vaak sneller is dan een vermenigvuldigingsinstructie, vervangt de compiler vermenigvuldigingen met een macht van 2 door schuiven. Het wordt ook vaak gebruikt bij het berekenen van adressen van array-elementen.