Lệnh nào trong số các lệnh sau đây sử dụng kiểu định địa chỉ thanh ghi cho toán hạng nguồn:
Trả lời:
Đáp án đúng: B
Kiểu định địa chỉ thanh ghi (Register Addressing Mode) là kiểu mà toán hạng (operand) là một thanh ghi. Trong các lệnh trên:
* **A. MOV R0, #00H**: Toán hạng nguồn là một hằng số (#00H - immediate value), sử dụng kiểu định địa chỉ trực tiếp (immediate addressing).
* **B. MOV 00H, R0**: Toán hạng nguồn là thanh ghi R0, sử dụng kiểu định địa chỉ thanh ghi (register addressing). Toán hạng đích là địa chỉ bộ nhớ 00H, sử dụng kiểu định địa chỉ trực tiếp (direct addressing).
* **C. MOV R0, 00H**: Toán hạng nguồn là địa chỉ bộ nhớ 00H, sử dụng kiểu định địa chỉ trực tiếp (direct addressing). Toán hạng đích là thanh ghi R0, sử dụng kiểu định địa chỉ thanh ghi (register addressing).
* **D. MOV 00H, @R0**: Toán hạng nguồn là địa chỉ bộ nhớ được trỏ bởi thanh ghi R0, sử dụng kiểu định địa chỉ gián tiếp thanh ghi (register indirect addressing). Toán hạng đích là địa chỉ bộ nhớ 00H, sử dụng kiểu định địa chỉ trực tiếp (direct addressing).
Vậy, đáp án đúng là B vì lệnh này sử dụng thanh ghi R0 làm toán hạng nguồn, tức là sử dụng kiểu định địa chỉ thanh ghi cho toán hạng nguồn.