Sau khi thực hiện xong một lệnh giá trị của thanh ghi PC sẽ thay đổi như thế nào?
Trả lời:
Đáp án đúng: B
Sau khi thực hiện xong một lệnh, thanh ghi PC (Program Counter) sẽ tự động tăng lên để trỏ đến lệnh tiếp theo trong chương trình. Điều này đảm bảo rằng các lệnh được thực thi theo trình tự. Trong một số trường hợp, như khi gặp lệnh rẽ nhánh (branch) hoặc lệnh nhảy (jump), giá trị của PC sẽ được thay đổi bằng một địa chỉ mới được chỉ định trong mã lệnh, cho phép chương trình thực thi các phần khác nhau của mã. Do đó, cả B và C đều mô tả các khả năng có thể xảy ra, tùy thuộc vào loại lệnh đã thực thi.
- A không đúng hoàn toàn vì PC không giữ nguyên giá trị mà thay đổi để trỏ tới lệnh tiếp theo, trừ khi có các lệnh đặc biệt can thiệp vào.
- B đúng khi gặp các lệnh rẽ nhánh hoặc nhảy tương đối (ví dụ: nhảy tới một vị trí cách vị trí hiện tại một khoảng nhất định).
- C đúng khi gặp các lệnh nhảy tuyệt đối (ví dụ: nhảy tới một địa chỉ cụ thể).
- D đúng vì nó bao gồm cả ba khả năng trên, tuy nhiên, trong trường hợp tổng quát, sau khi thực hiện một lệnh, PC thường tăng lên để trỏ đến lệnh kế tiếp.
Vì vậy, đáp án chính xác nhất là "C. Nạp một giá trị mới lưu trong mã lệnh để trỏ tới một vị trí lấy lệnh mới" vì nó bao gồm cả trường hợp nhảy tuyệt đối và rẽ nhánh, là những trường hợp đặc biệt làm thay đổi giá trị của PC một cách "chủ động".