sodjan skrev "Tillkommer load/store av datat från/till "RAM"."
Men det gör det ju bara om de variablerna _måste_ sparas i RAM, och då faller ju dessutom finessen med att "inte modifiera" bort. Om de inte behöver sparas i RAM (för att registren räcker) så tillkommer ju ingen läsning/skrivning.
Jag kör ett exempel med "basic-syntax":
Kod: Markera allt
for r1 = 0 to 7
for r2 = 0 to 7
r3=r1*8
r4=r2+r3
gör "nåt" med r4
next r2
next r1
Nu petade jag in en multiplikation där men den var bara för att få ett mer konkret exempel. Valde 8 för att kunna göra den med skift om vi behöver skriva "riktig" kod. En sån loop är väl ganska typisk för att t.ex. mata ut en "buffert" till en display eller liknande?
Om det ska skrivas kodexempel så kan man väl få göra om det till:
r4=r1*8
r4=r4+r2
eftersom r4 inte behöver sparas mellan varven.