JavaScript is required

Lệnh so sánh nội dung của ô nhớ 00H với một hằng số có giá trị 00H và nhảy đến địa chỉ rel nếu nội dung của chúng không bằng nhau:

A.

CJNE R0, #00H, rel

B.

CJNE 00H, R0, rel

C.

CJNE R0, 00H, rel

D.

CJNE #00H, R0, rel

Trả lời:

Đáp án đúng: A


Câu hỏi yêu cầu tìm lệnh so sánh nội dung ô nhớ 00H với hằng số 00H và nhảy nếu không bằng nhau. Trong 8051, cú pháp `CJNE` (Compare and Jump if Not Equal) được sử dụng để so sánh hai toán hạng và nhảy đến một địa chỉ tương đối nếu chúng không bằng nhau. Toán hạng đầu tiên trong trường hợp này phải là ô nhớ trực tiếp (00H) và toán hạng thứ hai là hằng số (#00H). Vì vậy, đáp án đúng phải là lệnh có dạng `CJNE 00H, #00H, rel`. Tuy nhiên, không có đáp án nào hoàn toàn chính xác theo yêu cầu này. Các đáp án đều sử dụng R0, là thanh ghi, thay vì địa chỉ trực tiếp 00H. Do đó, không có đáp án đúng trong các lựa chọn đã cho. Mặc dù không có đáp án hoàn toàn đúng, đáp án gần đúng nhất là **B. CJNE 00H, R0, rel** với giả định nội dung của R0 là #00H. Tuy nhiên, câu hỏi yêu cầu so sánh trực tiếp với hằng số #00H chứ không phải là giá trị của R0.

Câu hỏi liên quan