Lệnh PUSH có chức năng gì khi thực hiện các thao tác với ngăn xếp?
Trả lời:
Đáp án đúng: D
Lệnh PUSH được sử dụng để cất (lưu trữ) một giá trị (thường là một từ - word, tức là 2 bytes) vào ngăn xếp (stack). Ngăn xếp là một cấu trúc dữ liệu hoạt động theo nguyên tắc LIFO (Last-In, First-Out - vào sau ra trước). Khi một giá trị được PUSH vào ngăn xếp, con trỏ ngăn xếp (stack pointer) sẽ được điều chỉnh để trỏ đến vị trí mới trên đỉnh ngăn xếp.
* **A. Lấy một từ ở đỉnh ngăn xếp nạp vào thanh ghi:** Đây là chức năng của lệnh POP, không phải PUSH.
* **B. Lấy một byte từ đỉnh ngăn xếp nạp vào thanh ghi:** Tương tự như trên, đây là chức năng của lệnh POP (hoặc một biến thể nào đó), không phải PUSH. Hơn nữa, PUSH thường làm việc với từ (word) chứ không phải byte.
* **C. Nạp một byte vào ngăn xếp:** PUSH thường thao tác với từ (word), không phải byte. Do đó, phương án này không chính xác bằng D.
* **D. Cất một từ vào ngăn xếp:** Đây là chức năng chính xác của lệnh PUSH.





