JavaScript is required

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?

A.

Lấy một từ ở đỉnh ngăn xếp nạp vào thanh ghi

B.

Lấy một byte từ đỉnh ngăn xếp nạp vào thanh ghi

C.

Nạp một byte vào ngăn xếp

D.

Cất một từ vào 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.

Câu hỏi liên quan