Giả sử có AX=1000, BX=2000, CX=3000, sau khi thực hiện các lệnh PUSH AX PUSH BX PUSH CX POP AX POP BX POP CX sẽ được:
Trả lời:
Đáp án đúng: C
Các lệnh PUSH sẽ đẩy giá trị của các thanh ghi AX, BX, CX vào stack. Sau đó, các lệnh POP sẽ lấy các giá trị từ stack ra và gán cho các thanh ghi AX, BX, CX theo thứ tự ngược lại.
Cụ thể:
- PUSH AX: Đẩy 1000 vào stack.
- PUSH BX: Đẩy 2000 vào stack.
- PUSH CX: Đẩy 3000 vào stack.
- POP AX: Lấy giá trị từ stack (3000) và gán cho AX.
- POP BX: Lấy giá trị từ stack (2000) và gán cho BX.
- POP CX: Lấy giá trị từ stack (1000) và gán cho CX.
Vậy, sau khi thực hiện các lệnh, ta có AX=3000, BX=2000, CX=1000.





