2013-10-12 8 views
5

मैं कंप्यूटर आर्किटेक्चर में एक विश्वविद्यालय कोर्स ले रहा हूं इसलिए मैं असेंबली भाषा में नया हूं। मेरा सवाल है, मैं छद्म निर्देशों का उपयोग किये बिना सी से एमआईपीएस असेंबली भाषा में निम्नलिखित कोड का अनुवाद कैसे करूं?एमआईपीएस असेंबली में एकल सी लाइन का अनुवाद

B [8] = A [i-j] 

मैं और जे रजिस्टर $ S3 और $ एस 4 और ए के आधार का पता और बी के लिए आवंटित कर रहे हैं रजिस्टरों $ S6 और $ S7 में हैं। अब तक मेरे पास है:

sub $t0, $s3, $s4 
sll $t0, $t0, 2 
lw $t1, $t0($s6) #Is this line allright? 
add $s5, $t1, $zero 
sw $s5, 32($s7) 

मैं के रूप में रजिस्टर $ t0 उपयोग के बारे में यकीन नहीं है एक तीसरी लाइन में स्मृति को संबोधित करने के ऑफसेट। अग्रिम में धन्यवाद।

उत्तर

8

नहीं। इसके बजाय $ t0 से $ s6 जोड़कर आवश्यक पते की गणना करें।

sub $t0, $s3, $s4 
sll $t0, $t0, 2 
add $t0, $t0, $s6 
lw $t1, 0($t0) 
sw $t1, 32($s7) 
+0

आपको बहुत बहुत धन्यवाद। वह बहुत उपयोगी था! –

+0

एसओ को सुनने और आपका स्वागत है। अगर मेरी पोस्ट आपके लिए सहायक थी, तो उत्तर को स्वीकार करने और उत्तर देने के लिए एसओ पर परंपरागत है। –

+0

ठीक है, पहले ही स्वीकार्य है लेकिन मेरी कम प्रतिष्ठा के कारण अपवित्र नहीं हो सकता है। –

संबंधित मुद्दे