السلام عليكم انا طالبة اعلام الي سنة 3 عندي برانامج بلغة الاسمبلور
mips r3000
اريد معرفة
ماذا نقصد ب mem 12
هل لانه لدينا 3 متغيرات
كل متغير هو word اذن 4octete للواحد اذن
3 word تعطينا 12؟؟؟؟؟؟؟؟؟؟؟؟؟
ولم افهم ماهي
4 و8
هل لها علاقة ب adress mémoire
يعني الانتقال ب 4؟؟؟؟؟؟؟؟؟؟لان الكلمة فيها4octets
برنامج لحساب factoriel
data </SPAN>
MEM : .space </SPAN>12 </SPAN>
</SPAN>.text </SPAN>
</SPAN>.global </SPAN>main </SPAN>
main : la $30, MEM </SPAN>
</SPAN>li $2, 5 </SPAN>
</SPAN>syscall </SPAN>{lecture de n} </SPAN>
</SPAN>li $5, 1 </SPAN>
</SPAN>sw $5,
4($30) </SPAN>{i </SPAN></SPAN> 1} </SPAN>
</SPAN>li$5, 1 </SPAN>
</SPAN>sw $5,
8($30) </SPAN>{f </SPAN></SPAN> 1} </SPAN>
</SPAN>j </SPAN>e1 </SPAN>
</SPAN>e2 : lw $5, 8($30) </SPAN></SPAN>
lw $6, 4($30) </SPAN>
</SPAN>mul $5, $5, $6 </SPAN>
</SPAN>sw $5, 8($30) </SPAN>{f </SPAN></SPAN> f * i} </SPAN>
</SPAN>li $5, 1 </SPAN>
</SPAN>lw $6,
4($30) </SPAN>
</SPAN>add $6, $6, $5 </SPAN></SPAN>
</SPAN>sw $6,
4($30) </SPAN>{i </SPAN></SPAN> i + 1} </SPAN>
</SPAN>e1 : lw $5, 4($30) </SPAN>
</SPAN>lw $6; ($30) </SPAN>
</SPAN>ble $5, $6, e2 </SPAN>{i <= n} </SPAN>
</SPAN>lw $4,
8($30) </SPAN>
</SPAN>li $2, 1 </SPAN>
</SPAN>syscall </SPAN>{écriture de f} </SPAN>