Để chọn dãy thanh ghi tích cực là dãy 1 thì các bit RS0, RS1 phải có giá trị là bao nhiêu?
Đáp án đúng: C
Câu hỏi liên quan
Phân tích câu hỏi:
Câu hỏi này kiểm tra kiến thức về các lệnh nhảy trong kiến trúc vi xử lý, cụ thể là tầm nhảy (range) của các lệnh nhảy khác nhau.
Đánh giá các phương án:
- A. SJMP (Short Jump): Lệnh nhảy ngắn, tầm nhảy giới hạn trong khoảng -128 đến +127 byte so với địa chỉ lệnh hiện tại.
- B. AJMP (Absolute Jump): Lệnh nhảy tuyệt đối, cho phép nhảy đến bất kỳ địa chỉ nào trong phạm vi 2KB (kilobyte) của bộ nhớ chương trình.
- C. LJMP (Long Jump): Lệnh nhảy dài, cho phép nhảy đến bất kỳ địa chỉ nào trong không gian bộ nhớ chương trình 64KB.
- D. RJMP (Relative Jump): Tương tự SJMP, là lệnh nhảy tương đối với tầm nhảy ngắn hơn so với LJMP.
Kết luận:
Dựa trên phân tích trên, lệnh LJMP có tầm nhảy đến bất kỳ vị trí nào trong không gian bộ nhớ chương trình 64KB.
Câu hỏi này kiểm tra kiến thức về các lệnh nhảy có điều kiện trong hợp ngữ (assembly language), cụ thể là lệnh nhảy dựa trên giá trị của thanh ghi A.
- JNZ rel: Nhảy đến địa chỉ rel nếu Zero Flag (Z) bằng 0, tức là kết quả của phép toán trước đó khác 0. Vì câu hỏi yêu cầu nhảy nếu nội dung thanh ghi A khác 0, đây là đáp án đúng.
- JZ rel: Nhảy đến địa chỉ rel nếu Zero Flag (Z) bằng 1, tức là kết quả của phép toán trước đó bằng 0.
- JNC rel: Nhảy đến địa chỉ rel nếu Carry Flag (C) bằng 0 (No Carry).
- JC rel: Nhảy đến địa chỉ rel nếu Carry Flag (C) bằng 1 (Carry).
Vậy, đáp án đúng là A. JNZ rel.
Câu hỏi này liên quan đến các lệnh nhảy có điều kiện trong hợp ngữ (assembly language). Các lệnh này kiểm tra các cờ trạng thái (status flags) sau khi thực hiện một phép toán nào đó. Cụ thể:
- JZ (Jump if Zero): Nhảy nếu cờ Zero (ZF) được đặt (ZF = 1), tức là kết quả của phép toán trước đó bằng 0.
- JNZ (Jump if Not Zero): Nhảy nếu cờ Zero (ZF) không được đặt (ZF = 0), tức là kết quả của phép toán trước đó khác 0.
- JC (Jump if Carry): Nhảy nếu cờ Carry (CF) được đặt (CF = 1), tức là có carry trong phép toán trước đó.
- JNC (Jump if Not Carry): Nhảy nếu cờ Carry (CF) không được đặt (CF = 0), tức là không có carry trong phép toán trước đó.
Theo câu hỏi, ta cần tìm lệnh nhảy khi nội dung cờ Zero bằng 0 (ZF = 0). Như vậy, đáp án đúng là JZ rel.
Kiểu định địa chỉ tương đối (relative addressing) sử dụng một offset được cộng vào địa chỉ của thanh ghi lệnh (program counter - PC) để xác định địa chỉ đích. Các lệnh nhảy (jump) thường sử dụng kiểu định địa chỉ này.
- A. SJMP rel: SJMP (Short Jump) là lệnh nhảy ngắn, sử dụng kiểu định địa chỉ tương đối. rel là offset tương đối so với địa chỉ hiện tại của PC.
- B. ACALL rel: ACALL (Absolute Call) gọi một subroutine trong phạm vi 2KB, sử dụng một phần của địa chỉ tuyệt đối kết hợp với địa chỉ trang hiện tại. Tuy nhiên, thường có một cách hiểu không chính xác về 'rel' ở đây. ACALL không thực sự sử dụng kiểu định địa chỉ tương đối thuần túy như SJMP.
- C. LCALL addr16: LCALL (Long Call) gọi một subroutine bằng địa chỉ 16-bit tuyệt đối (addr16), không sử dụng định địa chỉ tương đối.
- D. MOV A, @A+DPTR: Lệnh này sử dụng kiểu định địa chỉ gián tiếp thông qua thanh ghi DPTR, không phải định địa chỉ tương đối. Nó tính toán địa chỉ bằng cách cộng giá trị trong thanh ghi A vào DPTR.
Vậy, đáp án đúng nhất là A. SJMP rel, vì nó thể hiện rõ ràng việc sử dụng offset tương đối để nhảy đến một vị trí mới trong bộ nhớ.

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.