انضم إلى مسار MIPS Assembly على Exercism للحصول على 70 تمرينًا مع تحليل تلقائي لكودك و إرشاد شخصي، كل ذلك مجانًا 100%.
# Convert ascii string of binary digits to integer
#
# $a0 - input, pointer to null-terminated string of 1's and 0's
# $v0 - output, integer form of binary string
# $t0 - ascii value of the char pointed to
# $t1 - integer value (0 or 1) of the char pointed to
.globl binary_convert
binary_convert:
li $v0, 0 # Reset accumulator to 0.
loop:
lb $t0, 0($a0) # Load a character,
beq $t0, $zero, end # if it is null then return.
sll $v0, $v0, 1 # Otherwise shift accumulator left,
addi $t1, $t0, -48 # calculate the value of the character,
or $v0, $v0, $t1 # and add that to the accumulator.
addi $a0, $a0, 1 # Finally, increment the pointer
j loop # and loop.
end:
jr $ra
طوّر مهاراتك في البرمجة من خلال تمارين برمجية ممتعة ومجزية تختبر فهمك للمفاهيم مع Exercism.
نفّذ لعبة الحياة لـ Conway.
نفّذ الطريقة الكلاسيكية لتأليف الرسائل السرية التي تُعرف بالمربع المشفّر.
احسب عدد الخطوات اللازمة للوصول إلى 1 باستخدام حدسية كولاتز.
MIPS لغة تجميع بسيطة تُستخدم في مقررات معمارية الحاسوب الجامعية.
تشكّل MIPS جوهر مليارات المنتجات التي طُرحت في الأسواق.
تحظى MIPS بتوثيق واسع، ولا سيما في النصوص الأكاديمية حول معمارية الحاسوب.
سرعة التنفيذ العالية بفضل التعليمات المضغوطة سمة أساسية منذ نشأة MIPS.
بصفتها لغة تجميع قائمة على RISC، تفتخر بمجموعة تعليمات صغيرة ومتعامدة.
ظهرت MIPS أول مرة عام 1985، وتطوّرت لمواجهة تحديات جديدة، وهي مستقرة منذ عام 2014.
لكل لغة أسلوبها الخاص في فعل الأشياء. ومسار MIPS Assembly ليس استثناءً. سيساعدك مرشدونا على تعلّم التفكير مثل مطوّر MIPS Assembly، وعلى كتابة كود أصيل بأسلوب MIPS Assembly. بعد أن تحل تمرينًا، أرسله إلى فريقنا التطوعي، وسيمنحونك تلميحات وأفكارًا وملاحظات حول كيفية جعله أقرب إلى ما تراه عادةً في MIPS Assembly، وسيساعدونك على اكتشاف الأشياء التي لا تعرف أنك لا تعرفها.
اعرف المزيد عن الإرشاديضم مسار MIPS Assembly على Exercism 70 تمارين لمساعدتك على كتابة كود أفضل.
اطّلع على كل تمارين MIPS Assembly