Khoa học phổ thông. Ngăn xếp là nơi lưu trữ của các máy không thông minh java

Áp phích gốc: 2014000 Lượt xem: 107 Trả lời: 1 Đăng trong: 2012-06-24 12:13:30
Ngăn xếp là vùng dùng để lưu trữ dữ liệu. Không có gì đặc biệt về khu vực này. Nó chỉ là một phần của RAM bên trong. Điều đặc biệt là cách nó lưu trữ và truy cập dữ liệu, được gọi là 'vào trước, ra sau, vào sau ra trước' và ngăn xếp có các hướng dẫn truyền dữ liệu đặc biệt, cụ thể là 'PU USH' và 'POP' có một đơn vị đặc biệt dành riêng để phục vụ chúng, đó là con trỏ ngăn xếp SP. Bất cứ khi nào lệnh PUSH được thực thi, SP sẽ tự động giảm đi 2 (dựa trên giá trị ban đầu). Bất cứ khi nào lệnh POP được thực thi, SP sẽ tự động tăng thêm 2 (dựa trên giá trị ban đầu). Vì giá trị trong SP có thể được thay đổi bằng các lệnh, miễn là giá trị của SP được thay đổi khi bắt đầu chương trình, ngăn xếp có thể được đặt trong đơn vị bộ nhớ được chỉ định. Ví dụ, khi bắt đầu chương trình, lệnh MOV SP, #5FH được sử dụng để thiết lập ngăn xếp trong thiết bị bắt đầu từ đơn vị bộ nhớ 60H. Nói chung, luôn có lệnh đặt con trỏ ngăn xếp ở đầu chương trình, vì khi khởi động, giá trị ban đầu của SP là 07H khiến ngăn xếp bắt đầu từ đơn vị 08H và quay trở lại. Vùng từ 08H đến 1FH là vùng đăng ký làm việc thứ hai, thứ ba, thứ tư của 8031 ​​thường được sử dụng sẽ gây nhầm lẫn dữ liệu. Khi các tác giả khác nhau viết chương trình, các hướng dẫn ngăn xếp khởi tạo không hoàn toàn giống nhau. Đây là vấn đề thói quen của tác giả. Khi vùng ngăn xếp được thiết lập, điều đó không có nghĩa là vùng đó sẽ trở thành bộ nhớ đặc biệt. Nó vẫn có thể được sử dụng như một vùng bộ nhớ thông thường, nhưng nhìn chung các lập trình viên sẽ không sử dụng nó như một vùng bộ nhớ thông thường.
hồi đáp 🤍 0 📤 chia sẻ sưu tầm
Đã hiểu, cảm ơn đã chia sẻ.
— Đã tải tất cả câu trả lời —

Để lại một câu trả lời