Пожалуйста, добавьте несколько комментариев в ваш код, чтобы те из нас, кто заинтересован, могли попытаться понять, что он пытается сделать.
Кроме того, приведенный выше код содержит опечатку, состоящую в том, что у вас есть метка HR_Negsc и ссылка на HR_negc, что заставляет меня думать, что когда вы говорите «он не работал», вы на самом деле имеете в виду, что он не может работать, потому что не связывай!
Шаг 1 - Добавьте несколько комментариев, особенно по системным вызовам
Шаг 2 - заставить его фактически выполнить
Шаг 3 - Теперь вы можете начать отладку
Есть несколько областей, на которые вы можете посмотреть:
Сколько места .space дает вам, достаточно?
Корректна ли инструкция bltu, которую вы используете для оценки + ve и -ve?
Как заканчивается ваша программа - похоже, чего-то не хватает?
ПОЗЖЕ КОММЕНТАРИЙ:
Привет, из описания проблемы одного из ваших предыдущих вопросов Я подозреваю, что часть кода, который вы написали, сохранилась в этом проекте. Я имею в виду номера 15 и 50.
Знаете, очень трудно оказать полезную помощь, когда мы должны угадать, сколько вы знаете и не знаете. Чем детальнее вопрос, тем более точным может быть ответ. И некоторые из советов в ответ на этот другой вопрос, очевидно, все еще применимы.