Đáp án đúng: C
Câu hỏi liên quan
Phân tích các lệnh nhảy:
- SJMP (Short Jump): Nhảy tương đối trong phạm vi ngắn, có tầm nhảy từ -128 byte đến +127 byte so với địa chỉ lệnh hiện tại.
- AJMP (Absolute Jump): Nhảy tuyệt đối trong phạm vi 2KB.
- LJMP (Long Jump): Nhảy tuyệt đối đến bất kỳ địa chỉ 16-bit nào trong bộ nhớ chương trình.
- RJMP (Relative Jump): Không phải là một lệnh nhảy hợp lệ trong kiến trúc 8051.
Kết luận:
Câu hỏi yêu cầu lệnh nhảy có tầm nhảy từ -128 byte đến +127 byte so với lệnh hiện tại. Dựa trên phân tích trên, lệnh SJMP đáp ứng yêu cầu này.
Trong ngôn ngữ Assembly của vi điều khiển 8051, lệnh MOV A, #data dùng để chuyển một giá trị trực tiếp (immediate value) vào thanh ghi A (Accumulator). Giá trị này phải là một số 8-bit, tức là nằm trong khoảng từ 0 đến 255 (tương ứng với 00H đến FFH ở hệ thập lục phân).
Phân tích các lựa chọn:
- A.
MOV A, #05H: 05H là một số 8-bit hợp lệ (tương đương 5 trong hệ thập phân). - B.
MOV A, #0FFH: 0FFH là một số 8-bit hợp lệ (tương đương 255 trong hệ thập phân). - C.
MOV A, #35: 35 là một số 8-bit hợp lệ (tương đương 23H trong hệ thập lục phân). - D.
MOV A, #FF0H: FF0H là một số 12-bit (hoặc 16-bit tùy cách biểu diễn), vượt quá giới hạn 8-bit. Do đó, lệnh này không hợp lệ.
Vậy, đáp án sai là D.
Tất cả các lệnh INC, SWAP, XCH và CPL đều thuộc nhóm lệnh của chip 8051.
- INC (Increment): Tăng giá trị của một thanh ghi hoặc ô nhớ.
- SWAP: Đổi chỗ hai nửa nibble (4 bit) của một byte trong thanh ghi Accumulator (A).
- XCH (Exchange): Trao đổi nội dung giữa Accumulator (A) và một thanh ghi khác hoặc một ô nhớ.
- CPL (Complement): Lấy bù 1 (đảo bit) của một thanh ghi hoặc ô nhớ.
Vì vậy, tất cả các đáp án đều đúng.
Trong chip 8051, các lệnh xử lý bit được sử dụng để thao tác trực tiếp trên các bit riêng lẻ trong thanh ghi hoặc bộ nhớ. Dưới đây là phân tích từng lựa chọn:
- A. INC: Lệnh INC (Increment) là lệnh tăng giá trị của một thanh ghi hoặc một ô nhớ lên 1. Đây là lệnh số học, không phải lệnh xử lý bit.
- B. SWAP: Lệnh SWAP trao đổi nibble thấp và nibble cao của Accumulator (ACC). Đây là một lệnh xử lý bit, tuy nhiên nó thực hiện một thao tác cụ thể là hoán đổi nửa byte, không phải là một thao tác bit tổng quát.
- C. XCH: Lệnh XCH (Exchange) trao đổi nội dung của Accumulator (ACC) với nội dung của một thanh ghi hoặc một ô nhớ. Đây là lệnh trao đổi dữ liệu, không phải lệnh xử lý bit.
- D. CPL: Lệnh CPL (Complement) đảo bit của Accumulator (ACC). Tức là, nếu một bit là 0, nó sẽ trở thành 1, và ngược lại. Đây là một lệnh xử lý bit.
Như vậy, lệnh CPL là lệnh xử lý bit, vì nó thao tác trực tiếp trên từng bit của Accumulator.
Trong hệ vi xử lý 8051, lệnh MOV dùng để di chuyển dữ liệu giữa các thanh ghi hoặc giữa thanh ghi và bộ nhớ. Tuy nhiên, có một số quy tắc cần tuân thủ:
- Không thể di chuyển dữ liệu trực tiếp từ một hằng số (ví dụ:
#0B0H) vào một vùng nhớ trực tiếp. - Có thể di chuyển dữ liệu từ một hằng số vào thanh ghi (ví dụ:
MOV A, #0B0H). - Có thể di chuyển dữ liệu giữa thanh ghi và vùng nhớ (ví dụ:
MOV B0H, AhoặcMOV A, B0H).
Lệnh MOV #0B0H, A là sai vì nó cố gắng di chuyển nội dung của thanh ghi A vào một hằng số #0B0H, điều này không được phép trong kiến trúc 8051. Hằng số không thể là đích đến của lệnh di chuyển.

Bộ Đồ Án Tốt Nghiệp Ngành Trí Tuệ Nhân Tạo Và Học Máy

Bộ 120+ Đồ Án Tốt Nghiệp Ngành Hệ Thống Thông Tin

Bộ Đồ Án Tốt Nghiệp Ngành Mạng Máy Tính Và Truyền Thông

Bộ Luận Văn Tốt Nghiệp Ngành Kiểm Toán

Bộ 370+ Luận Văn Tốt Nghiệp Ngành Kế Toán Doanh Nghiệp

Bộ Luận Văn Tốt Nghiệp Ngành Quản Trị Thương Hiệu
ĐĂNG KÝ GÓI THI VIP
- Truy cập hơn 100K đề thi thử và chính thức các năm
- 2M câu hỏi theo các mức độ: Nhận biết – Thông hiểu – Vận dụng
- Học nhanh với 10K Flashcard Tiếng Anh theo bộ sách và chủ đề
- Đầy đủ: Mầm non – Phổ thông (K12) – Đại học – Người đi làm
- Tải toàn bộ tài liệu trên TaiLieu.VN
- Loại bỏ quảng cáo để tăng khả năng tập trung ôn luyện
- Tặng 15 ngày khi đăng ký gói 3 tháng, 30 ngày với gói 6 tháng và 60 ngày với gói 12 tháng.