cho biết thông tin về việc sử dụng Macro trong hội đồng cho 8.051

S

sangmeshwar

Guest
Xin vui lòng cung cấp thông tin chi tiết với một số ví dụ như thế nào tôi sẽ sử dụng Macro trong ngôn ngữ lập trình lắp ráp 8.051.Cũng cho tôi sự khác biệt giữa chương trình con và vĩ mô.Cám ơn bạn,

Sangmeshwar

 
Trích:

Tại sao chúng ta sẽ sử dụng Macros khi subroutines bình thường có hiệu quả hơn khi sử dụng bộ nhớ?

Macro mã là linh hoạt.
Bạn có thể cung cấp một hoặc nhiều tham số để thay đổi hình thực tế của các Macro.
Điều này có thể sản xuất mã khác nhau mỗi khi được gọi là vĩ mô.

Một số chức năng không thể được xử lý bởi subroutines bình thường.
Hãy nghĩ về các chức năng mà làm thay đổi bộ xử lý của ngăn xếp.
Một chương trình con sẽ không thể trở lại để tìm địa chỉ của nó nữa.

Một số Macros sản xuất chỉ có một số giới hạn các hướng dẫn xử lý.
CALL và RET tăng overhead khi subroutines rất ngắn.

Đôi khi CALL RET và trên không đơn giản chỉ mất thời gian quá lâu trong các ứng dụng quan trọng.
Một vĩ mô không cần GỌI và RET, trong đó tiết kiệm một số micro để trao đổi cho biết thêm một vài byte mã.
 

Welcome to EDABoard.com

Sponsor

Back
Top