johanna83 är nöjd med hjälpen
johanna83 17
Postad: 2 maj 13:53 Redigerad: 2 maj 16:57

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 

Laguna Online 28906
Postad: 2 maj 13:57 Redigerad: 2 maj 14:10

Det beror alldeles på vad för processor det är, det finns dussintals.

Är det ditt svar som står där, eller facits?

 

johanna83 17
Postad: 2 maj 14:11

Nios II - kan det vara processorn?

johanna83 17
Postad: 2 maj 14:13

Det är facit. 

johanna83 17
Postad: 2 maj 14:15

Såg nu att jag kollat på fel svar i facit. Nu är det rätt svar. 

Laguna Online 28906
Postad: 2 maj 14:20

Det såg litet konstigt ut, eftersom jag inte hittade 0x35 någonstans innan du ändrade.

Förstår du facits svar?

johanna83 17
Postad: 2 maj 14:32

Jag förstår att r8 är B, r9 är A. Resten förstår jag inte alls. 

johanna83 17
Postad: 2 maj 14:35

Nu förstår jag IMM16. 1+4 = 5, 1+2=3, alltså 35.... Men OP förstår jag inte alls...

Laguna Online 28906
Postad: 2 maj 14:42

OP är opkoden för ADDI.

4 = 000100.

johanna83 17
Postad: 2 maj 15:00

är op-koden för addi alltid 4?

Laguna Online 28906
Postad: 2 maj 15:06

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?

johanna83 17
Postad: 2 maj 15:13

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. 

Svara Avbryt
Close