Ai đó có thể cung cấp một ví dụ về tính hữu dụng của lệnh jal có thể sử dụng nó để quay trở lại phần chính sau khi hoàn thành chương trình con không?Khác nhau giữa nhảy và nhảy và liên kết
liên quan
Ai đó có thể cung cấp một ví dụ về tính hữu dụng của lệnh jal có thể sử dụng nó để quay trở lại phần chính sau khi hoàn thành chương trình con không?Khác nhau giữa nhảy và nhảy và liên kết
liên quan
"jmp" là một "goto".
"jal" là một "gosub"
jal tiết kiệm địa chỉ trở lại trong $ ra, nếu bạn muốn trở về từ đâu bạn đến;)
http://logos.cs.uic.edu/366/notes/mips%20quick%20tutorial.htm
Jump đặt một địa chỉ nhất định trong bộ đếm chương trình và tiếp tục thực hiện từ đó, tuy nhiên, JAL (nhảy và liên kết) thực hiện tương tự nhưng nó lưu địa chỉ trả về để bạn có thể tiếp tục thực hiện sau khi chương trình con của bạn kết thúc tức là:
int main() {
dosomething();
//code here
}
void dosomething() {
//.....code here
}
dosomething
sẽ là một chương trình con trả về cho khối chính và tiếp tục thực hiện
nhảy và liên kết sẽ làm cho nhảy vào thói quen và lưu trữ chương trình truy cập vào R31 GPR, và khi kết thúc thường xuyên MIPS sử dụng 'jr R31 'để trở về từ thói quen đó.