Tôi rất mới để lắp ráp, và tôi không hiểu những gì nó chính xác có nghĩa là khi, ở phần cuối của một proc, bạn viết một số với tuyên bố ret
.Ý nghĩa của RET trong lắp ráp
Như thế này:
Function Proc
push ax cx
.
...body...
.
pop cx ax
ret 2
Function endp
Tôi hiểu nó có cái gì để làm với nơi con trỏ stack nên quay trở lại vào cuối của hàm?
Xin vui lòng, nó thực sự sẽ giúp tôi nếu bạn có thể giải thích nó một cách dễ dàng.
Hội không phải là một ngôn ngữ - mọi bộ xử lý đều có ngôn ngữ riêng. Bạn nên hỏi về một kiến trúc cụ thể (có vẻ như x86). – ugoren
Và câu trả lời, cho x86, là [ở đây] (http://download.intel.com/products/processor/manual/325383.pdf) – ugoren
Tắt chủ đề: 'ret' là một hướng dẫn nhỏ mạnh mẽ từ lâu đã được trung tâm khai thác phần mềm lỗi: Nó chỉ đạo luồng điều khiển của chương trình theo nội dung của bộ nhớ của ngăn xếp cuộc gọi. Nếu bạn kiểm soát bộ nhớ ('strcpy', tôi đang nhìn bạn), bạn kiểm soát luồng thực hiện chương trình. –