JavaScript is required

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

A.

AX=1000,BX=2000,CX=3000

B.

AX=3000,BX=1000,CX=2000

C.

AX=3000,BX=2000,CX=1000

D.

AX=2000,BX=1000,CX=3000

Trả lời:

Đáp án đúng: C


Đoạn chương trình thực hiện các lệnh PUSH và POP trên các thanh ghi AX, BX, và CX. Các lệnh PUSH đẩy giá trị của thanh ghi vào stack, và các lệnh POP lấy giá trị từ stack ra và gán cho thanh ghi. Vì stack hoạt động theo nguyên tắc LIFO (Last In, First Out - vào sau ra trước), thứ tự các giá trị được POP ra sẽ ngược lại với thứ tự được PUSH vào. Ban đầu: AX = 1000 BX = 2000 CX = 3000 Sau khi thực hiện các lệnh PUSH: PUSH AX: Đẩy 1000 vào stack. PUSH BX: Đẩy 2000 vào stack. PUSH CX: Đẩy 3000 vào stack. Sau khi thực hiện các lệnh POP: POP AX: Lấy 3000 từ stack và gán cho AX. POP BX: Lấy 2000 từ stack và gán cho BX. POP CX: Lấy 1000 từ stack và gán cho CX. Kết quả: AX = 3000 BX = 2000 CX = 1000 Vậy, đáp án đúng là AX=3000, BX=2000, CX=1000.

Chia sẻ tài liệu ôn thi với 300 câu trắc nghiệm Vi xử lý có đáp án dành cho các bạn sinh viên. Đây cũng là đề cương ôn tập hữu ích giúp bạn hệ thống kiến thức chuẩn bị cho kì thi sắp diễn ra. Mời các bạn tham khảo!


50 câu hỏi 60 phút

Câu hỏi liên quan