Я пытаюсь создать связанный список с распределением динамической памяти в MIPS с пользовательских входов.Динамические односвязные списки MIPS
Мне было интересно, существует ли общая структура, которая обычно используется для создания узлов (структур на C) - например, возможно, это будет подпроцесс, который будет вызываться в условном выражении.
структура Я хочу перевести это:
struct p {
char name[256];
int phone;
float rating;
struct p *next;
};
Входы каждой части структуры будут введены пользователем (эта часть, я знаю, как это сделать, и магазин), но я не конечно, как назначить значения регистров в куче для выполнения этого динамически.
В конце концов я буду сортировать эти значения на основе оценок.
Помощь приветствуется - спасибо!
Что такое платформа? Динамическое распределение памяти - это то, что вы обычно просите ОС делать, а не сворачивать свои собственные. Структуры легки - просто подсчитайте общий размер и работайте с смещениями. –
Я использую QtSpim для выполнения и не могу подсчитать общий размер, так как пользователь может ввести случайное число структур, которые будут оцениваться. Я просто практикую доступ к куче/стекю и застрял на этом. – ahagouel
Вам понадобится использовать syscall 9 для выделения кучи памяти в Spim. – markgz