Cho biết kích thước của một bộ nhớ ghi địa chỉ được cài đặt với 20 đường địa chỉ:
Đáp án đúng: B
Câu hỏi liên quan
Phương án A: SETB 67H
Lệnh SETB (Set Bit) được sử dụng để thiết lập một bit cụ thể trong bộ nhớ lên giá trị 1. Trong trường hợp này, SETB 67H sẽ đặt bit có địa chỉ 67H lên 1, đúng như yêu cầu của đề bài.
Phương án B: MOV A, 2CH ORL A, #80H
Câu lệnh này phức tạp hơn, nhưng cũng có thể đạt được mục tiêu tương tự. Đầu tiên, giá trị tại địa chỉ 2CH được chuyển vào thanh ghi A. Sau đó, thực hiện phép OR logic giữa thanh ghi A và hằng số #80H (tương đương 10000000B). Phép OR này sẽ đặt bit thứ 7 (bit 7) của thanh ghi A lên 1, mà không làm thay đổi các bit khác. Tuy nhiên, địa chỉ 2CH phải chứa một giá trị sao cho khi OR với #80H, bit 7 của kết quả là 1. Nếu không, thao tác này sẽ không đảm bảo bit 67H (nếu 2CH là bit 67H) sẽ luôn được đặt lên 1.
Phương án C: MOV 2CH, A
Lệnh này chỉ đơn giản là gán giá trị từ thanh ghi A vào địa chỉ 2CH, không đảm bảo bit 67H được đặt lên 1.
Phương án D: Cả hai câu A và B đều đúng
Vì phương án A chắc chắn đúng và phương án B chỉ đúng trong một số trường hợp, nên phương án D không hoàn toàn đúng.
Kết luận:
Phương án A là phương án trực tiếp và chắc chắn nhất để đặt bit 67H lên 1.
Đoạn mã Assembler trên thực hiện các bước sau:
MOV A, #0H
: Gán giá trị 0H (tức là 0 ở hệ thập lục phân) cho thanh ghi A.DEC A
: Giảm giá trị của thanh ghi A đi 1.
Vì vậy, khi thanh ghi A đang có giá trị 0H, sau khi thực hiện lệnh DEC A
, giá trị của A sẽ trở thành FFH (tức là 255 ở hệ thập phân). Điều này xảy ra do khi giảm 0 đi 1, nó sẽ "tràn" xuống giá trị lớn nhất có thể biểu diễn được bằng 8 bit, là FFH.
Tiếp theo, `MOV A, #0FFH` gán giá trị FFH (255) cho thanh ghi A.
Sau đó, `MOV B, #05H` gán giá trị 05H (5) cho thanh ghi B.
Cuối cùng, `SUBB A, B` thực hiện phép trừ A = A - B - C. Vì C = 0, nên A = FFH - 05H - 0 = FFH - 5 = FAH (255 - 5 = 250). 250 trong hệ thập lục phân là FAH.
Vậy, kết quả cuối cùng của thanh ghi A là FAH.
Đoạn mã Assembler thực hiện các bước sau:
- MOV A, #0C3H: Gán giá trị 0xC3 (11000011 trong hệ nhị phân) vào thanh ghi A.
- MOV R0, #55H: Gán giá trị 0x55 (01010101 trong hệ nhị phân) vào thanh ghi R0.
- ANL A, R0: Thực hiện phép AND logic giữa thanh ghi A và thanh ghi R0, kết quả được lưu vào thanh ghi A.
Phép AND logic giữa 0xC3 (11000011) và 0x55 (01010101) như sau:
11000011
& 01010101
----------
01000001
Kết quả là 0x41 (01000001 trong hệ nhị phân). Tuy nhiên, câu hỏi yêu cầu giá trị của thanh ghi R0 sau khi thực hiện đoạn mã. Lệnh ANL A, R0 chỉ thay đổi giá trị của thanh ghi A, còn giá trị của thanh ghi R0 không đổi. Vậy, giá trị của R0 vẫn là 55H.

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.