JavaScript is required

Trong 8086, để điều khiển luồng chương trình, lệnh nào sau đây là cần thiết?

A.

MOV

B.

PUSH

C.

JUMP

D.

CALL

Trả lời:

Đáp án đúng: C


Trong kiến trúc 8086, việc điều khiển luồng chương trình, tức là thay đổi thứ tự thực hiện các lệnh, được thực hiện thông qua các lệnh nhảy (JUMP), lệnh gọi chương trình con (CALL), và các lệnh rẽ nhánh có điều kiện (ví dụ: JE, JNE, JG, JL, v.v.).

  • MOV: Lệnh này dùng để di chuyển dữ liệu giữa các thanh ghi hoặc giữa thanh ghi và bộ nhớ. Nó không ảnh hưởng đến luồng chương trình.
  • PUSH: Lệnh này dùng để đẩy dữ liệu lên stack. Nó không trực tiếp điều khiển luồng chương trình, mặc dù nó được sử dụng khi gọi và trả về từ các chương trình con.
  • JUMP: Lệnh này dùng để nhảy đến một địa chỉ khác trong chương trình. Đây là một cách trực tiếp để thay đổi luồng thực thi.
  • CALL: Lệnh này dùng để gọi một chương trình con (subroutine). Sau khi chương trình con hoàn thành, luồng chương trình sẽ quay trở lại lệnh kế tiếp sau lệnh CALL.

Do đó, lệnh JUMP và CALL là cần thiết để điều khiển luồng chương trình trong 8086. Tuy nhiên, JUMP là đáp án chính xác hơn vì nó trực tiếp thay đổi luồng thực thi mà không cần quay lại như CALL.

Câu hỏi liên quan