Tổng Hơp MIPS Hợp Ngữ
- Phước Phạm Hữu

- 2 thg 12, 2015
- 1 phút đọc

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!


![Ôn Tập OOP Hè [Chung]](https://static.wixstatic.com/media/747bbd_7ad1a9035c4247359e2ab9699ad33c58.png/v1/fill/w_447,h_250,fp_0.50_0.50,q_35,blur_30,enc_avif,quality_auto/747bbd_7ad1a9035c4247359e2ab9699ad33c58.webp)
![Ôn Tập OOP Hè [Chung]](https://static.wixstatic.com/media/747bbd_7ad1a9035c4247359e2ab9699ad33c58.png/v1/fill/w_263,h_147,fp_0.50_0.50,q_95,enc_avif,quality_auto/747bbd_7ad1a9035c4247359e2ab9699ad33c58.webp)




Bình luận