Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 08:09

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



MIPS Assemblersprache - frage zu Bitstring

Discussion on MIPS Assemblersprache - frage zu Bitstring within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
Gr@mPeR's Avatar
 
elite*gold: 19
Join Date: Jun 2010
Posts: 1,405
Received Thanks: 147
MIPS Assemblersprache - frage zu Bitstring

Moin


Das Modul hat gerade erst begonnen und ich stehe damit noch ganz am Anfang. Entschuldigt bitte blöde fragen

Wir haben vom Prof. über die Ferien eine Hausaufgabe bekommen, und eine Unteraufgabe besteht daraus 'in einem bitstring die gesetzten bits (einsen) zu zählen'
Der Bitstring ist mit
Quote:
bit_string: .word 0x00000001
bereits deklariert.

Wäre dies ein richtiger string, z.B.
Quote:
bit_string: .asciiz "01010101"
könnte man ja die über die einzeln die bytes mit

Quote:
lb $t1, 0($t1)
auslesen, und jeweils überprüfen ob es sich um eine 1 handelt (branch if equal)

Doch wie mache ich das ganze jetzt für den gegeben bit_string vom Typ .word? Wenn ich das richtig sehe ist das doch lediglich eine '1' in hexadezimal?
Ich habe es genau wie beim ''lb $t1, 0($t0)" versucht, aber bereits beim ersten duchlauf, sagt er dass er

Quote:
line 125: Runtime exception at 0x004000b8: address out of range 0x00000000
Hintergrund zur Aufgabe:


Bin für jede Hilfe dankbar

Grüße
Gr@mPeR is offline  
Old 12/28/2018, 16:51   #2
 
elite*gold: 100
Join Date: Apr 2008
Posts: 860
Received Thanks: 1,487
Ein "richtiger String" hat (vermutlich) ein Byte pro Stelle. Ist damit quasi ein "Byte string".
An die Bytes kommst du mit lb $t1, 0($t1). Ein "Bit String" hat ein Bit pro Stelle. Ich hab keinen Plan ob MIPS spezielle Instruktionen hat um an die Bits zu kommen, ich vermute mal nicht. Schau dir mal Bit-Operatoren an. Left Shift, Right Shift, And und Or reichen aus um die Aufgabe zu lösen.
florian0 is offline  
Reply


Similar Threads Similar Threads
[mips] : Wo ist der Wurm?
11/24/2014 - General Coding - 1 Replies
### Programmsegment: Matrix-Vektor-Multiplikation ### # Verwendung der Register: # # $s0: n # $s1: counter_i # $s2: counter_k # $s5: index_A # $s6: index_x # $s7: index_b
[MIPS] Wie realisier ich das?
11/17/2014 - General Coding - 4 Replies
Hallo Leute, hatte gehofft, mir könnte hier jemand weiterhelfen.. Würde in MIPS gerne das folgende realisieren: a und b sind User eingaben, diese zwei abzurufen und in t0 und t1 zu speichern bereitet mir das größte Problem, den Rest würde ich evtl hinbekommen denken ich.... get a; get b; t0 = a; t1=b; t2= betrag von b; t3= b / t2;
[MIPS] Kann wer helfen?
11/08/2014 - General Coding - 4 Replies
Hallo ihr liebsten ePvP-Menschen, ich wollte fragen ob einer von euch mir hier helfen kann? Gegeben ist folgende Aufgabe und ich habe einfach keine Ahnung wie ich das umsetzen sollte... "Schreiben Sie ein Assemblerprogramm, das zuerst einen Integer n einliest, dann n Integerzahlen a1, . . . , an einliest, auf den Stack schreibt und in umgekehrter Reihenfolge wieder ausgibt. Dokumentieren Sie Ihr Programm kurz und prägnant. Achtung: Der Stackpointer $sp soll immer auf die letzte belegte...



All times are GMT +1. The time now is 08:09.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.