Tổng Hơp MIPS Hợp Ngữ

Cấu trúc của một hàm trong MIPS:
-Chú thích: Nhập các biến đầu vào. Khi đó nếu sử dụng sẽ bỏ các biến đó vào các $a rồi chạy jal cái label tên hàm đó. - Phần thân chương trình xử lý đem lại kết quả cuối cùng ở $v0 - jr $ra (Chính là return kết quả thực ra đó là quay về vị trí gọi hàm) Lưu ý: Trong hàm còn có hàm con ta dùng stack để lưu lại $ra hoặc các biến khác chẳng hạn gặp phải dạng đệ quy còn nợ. P/S: Như vậy mỗi lần gọi hàm ta bỏ giá trị các biến vào các $a rồi jal <tên hàm> sau đó sẽ nhận được kết quả trong $v0. Y chang syscall!
Nghiên cứu lại xem mỗi hàm có thay đổi mất cái gì. Phải trả lại cái gì đúng nguyên chỗ. Chẳng hạn $a một lèo bị lệch, hoặc $t cũng như $s lanh chanh... Có vẻ phức tạp!