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ữ) dữ liệu vào ngăn xếp (stack). Trong kiến trúc x86, lệnh PUSH thường được sử dụng để cất một từ (word - 2 bytes) vào ngăn xếp. Ngăn xếp là một cấu trúc dữ liệu LIFO (Last-In, First-Out), nghĩa là phần tử cuối cùng được thêm vào sẽ là phần tử đầu tiên được lấy ra. Lệnh PUSH giảm con trỏ ngăn xếp (SP - Stack Pointer) đi 2 (hoặc 4 tùy thuộc vào chế độ hoạt động) và sau đó cất giá trị của toán hạng vào vị trí nhớ mà SP trỏ tới.





