Хочемо вивчити й опанувати MIPS Assembly?

Приєднаймося до треку MIPS Assembly на Exercism, щоб отримати доступ до 70 вправ з автоматичним аналізом коду та персональним наставництвом, і все це 100% безкоштовно.

Про MIPS Assembly

# 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

Ключові можливості MIPS Assembly


MIPS Assembly

Легко вивчити

MIPS - проста мова асемблера, яку використовують у курсах з компʼютерної архітектури в університетах.

Широко використовується

MIPS лежить в основі мільярдів випущених продуктів.

Ґрунтовна документація

MIPS добре задокументовано, особливо в академічних текстах із компʼютерної архітектури.

Швидкість

Від самого початку ключовою можливістю MIPS була висока швидкість виконання завдяки компактним інструкціям.

Маленька

Як мова асемблера на основі RISC, вона може похвалитися невеликим ортогональним набором інструкцій.

Стабільність

MIPS уперше зʼявився 1985 року, розвивався, щоб відповідати новим викликам, і залишається стабільним із 2014 року.

Наставництво у стилі MIPS Assembly

У кожної мови свої звичаї. MIPS Assembly не виняток. Наші наставники допоможуть нам навчитися думати як розробник MIPS Assembly і писати ідіоматичний код мовою MIPS Assembly. Коли ми розвʼяжемо вправу, надішлімо її нашій команді волонтерів, і вони дадуть нам підказки, ідеї та відгук про те, як зробити її ближчою до того, що ми зазвичай бачимо мовою MIPS Assembly, і допоможуть нам відкрити те, чого ми не знаємо, що не знаємо.

Дізнатися більше про наставництво

Вправи MIPS Assembly від спільноти

Трек MIPS Assembly на Exercism має 70 вправ, щоб допомогти нам писати кращий код.

Переглянути всі вправи MIPS Assembly
MIPS Assembly

Почати з треку MIPS Assembly

А найкраще те, що це 100% безкоштовно для всіх.

Приєднайтеся до треку MIPS Assembly