Приєднаймося до треку 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.
Дано рюкзак, який витримує лише певну вагу; визначте, які предмети покласти в рюкзак, щоб максимізувати їхню сумарну цінність.
Порахуйте, скільки разів кожен нуклеотид трапляється в заданому рядку тексту (англ. string) ДНК.
Відтворіть текст популярної дитячої пісні, що повторюється: «Ten Green Bottles».
MIPS - проста мова асемблера, яку використовують у курсах з компʼютерної архітектури в університетах.
MIPS лежить в основі мільярдів випущених продуктів.
MIPS добре задокументовано, особливо в академічних текстах із компʼютерної архітектури.
Від самого початку ключовою можливістю MIPS була висока швидкість виконання завдяки компактним інструкціям.
Як мова асемблера на основі RISC, вона може похвалитися невеликим ортогональним набором інструкцій.
MIPS уперше зʼявився 1985 року, розвивався, щоб відповідати новим викликам, і залишається стабільним із 2014 року.
У кожної мови свої звичаї. MIPS Assembly не виняток. Наші наставники допоможуть нам навчитися думати як розробник MIPS Assembly і писати ідіоматичний код мовою MIPS Assembly. Коли ми розвʼяжемо вправу, надішлімо її нашій команді волонтерів, і вони дадуть нам підказки, ідеї та відгук про те, як зробити її ближчою до того, що ми зазвичай бачимо мовою MIPS Assembly, і допоможуть нам відкрити те, чого ми не знаємо, що не знаємо.
Дізнатися більше про наставництвоТрек MIPS Assembly на Exercism має 70 вправ, щоб допомогти нам писати кращий код.
Переглянути всі вправи MIPS AssemblyА найкраще те, що це 100% безкоштовно для всіх.
Приєднайтеся до треку MIPS Assembly