Handassemblering
Hej! Jag behöver hjälp med att räkna ut detta och hur man går till väga.
Översätt instruktionerna till maskinkod:
addi r8, r9, 0x35
Svaret blir: A B IMM16 OP=0x04 och 01001 01000 0000000000110101 000100
Tråd flyttad från Matematik > Universitet till Programmering > Andra programmeringsspråk. /Smutstvätt, moderator
Det beror alldeles på vad för processor det är, det finns dussintals.
Är det ditt svar som står där, eller facits?
Nios II - kan det vara processorn?
Det är facit.
Såg nu att jag kollat på fel svar i facit. Nu är det rätt svar.
Det såg litet konstigt ut, eftersom jag inte hittade 0x35 någonstans innan du ändrade.
Förstår du facits svar?
Jag förstår att r8 är B, r9 är A. Resten förstår jag inte alls.
Nu förstår jag IMM16. 1+4 = 5, 1+2=3, alltså 35.... Men OP förstår jag inte alls...
OP är opkoden för ADDI.
4 = 000100.
är op-koden för addi alltid 4?
Ja. Det är opkoden som visar att det är addi.
(Eventuellt är 4 också opkoden för add, men då måste någon bit någonstans markera att det inte är immediate, och det ser inte så ut, tycker jag.)
Hela manualen till processorn är rätt stor. Hur mycket material har ni fått?
Vi har fått en hel handbok och vår lärare har förklarat och allting. Men jag är lite långsam... hehe. Men då har jag fattat mycket mer iaf!! Tack för hjälpen. Jag kanske hör av mig lite senare när det dyker upp nåt svårt igen.