Đáp án đúng: B
Câu hỏi liên quan
Trong ngữ cảnh hợp ngữ (Assembly), lệnh MOV
được sử dụng để di chuyển dữ liệu giữa các thanh ghi, giữa thanh ghi và bộ nhớ, hoặc giữa một giá trị trực tiếp và thanh ghi/bộ nhớ. Tuy nhiên, có một số quy tắc cần tuân thủ:
- Không thể di chuyển trực tiếp dữ liệu từ bộ nhớ sang bộ nhớ bằng lệnh
MOV
. - Khi di chuyển giá trị trực tiếp vào thanh ghi đoạn (segment register) như
DS
, cần phải thông qua một thanh ghi trung gian (thường làAX
).
Phân tích các lựa chọn:
- A.
Mov ds,@data
: Lệnh này sai. Không thể gán trực tiếp địa chỉ của@data
(một vùng nhớ) cho thanh ghi đoạnDS
. Cần phải nạp địa chỉ này vào một thanh ghi đa năng (ví dụ: AX) rồi mới chuyển vào DS. - B.
Mov ax,sum
: Lệnh này đúng. Di chuyển nội dung của biếnsum
vào thanh ghiAX
. - C.
Mov sum,dx
: Lệnh này đúng. Di chuyển nội dung của thanh ghiDX
vào biếnsum
. - D.
Không có khai báo nào sai
: Lựa chọn này sai vì đã xác định được lựa chọn A là sai.
Vậy, khai báo sai là A.
Lệnh SHR (Shift Right) dịch bit của toán hạng sang phải một vị trí. Bit ngoài cùng bên trái được điền bằng 0. Bit ngoài cùng bên phải được chuyển vào cờ CF (Carry Flag).
AL = 0CBh = 11001011b
SHR AL, 1:
AL = 01100101b = 65h
Bit ngoài cùng bên phải (1) được chuyển vào cờ CF, do đó CF = 1 (đã cho trong đề bài nên không cần xét)
Vậy, sau khi thực hiện lệnh SHR AL, 1, AL = 65h.
- MOV AX, 100: Gán giá trị 100 cho thanh ghi AX.
- DIV BX: Chia không dấu AX cho BX (thương ở AL, dư ở AH).
- IDIV BX: Chia có dấu AX cho BX (thương ở AL, dư ở AH).
Câu hỏi yêu cầu tìm phát biểu sai trong các lựa chọn về các thanh ghi trong kiến trúc bộ xử lý. Chúng ta sẽ xem xét từng phương án:
- A. Thanh ghi SS (Stack Segment) chứa vị trí cơ sở của ngăn xếp. - Đây là phát biểu đúng. Thanh ghi SS định nghĩa phân đoạn bộ nhớ được sử dụng cho ngăn xếp.
- B. Thanh ghi ES (Extra Segment) dùng làm vị trí cơ sở bổ sung của các biến nhớ. - Đây là phát biểu đúng. Thanh ghi ES thường được dùng để trỏ đến một phân đoạn bộ nhớ bổ sung, thường được sử dụng cho các thao tác chuỗi hoặc các mục đích đặc biệt khác.
- C. Thanh ghi CS (Code Segment) lưu địa chỉ offset của các biến bộ nhớ. - Đây là phát biểu sai. Thanh ghi CS (Code Segment) chứa vị trí cơ sở của phân đoạn mã, không phải offset của các biến bộ nhớ. Offset của lệnh đang thực thi hiện tại được lưu trong thanh ghi IP (Instruction Pointer).
- D. Thanh ghi DS (Data Segment) lưu vị trí mặc định của các biến. CPU tính toán vị trí của chúng nhờ dùng giá trị phân đoạn trong DS. - Đây là phát biểu đúng. Thanh ghi DS định nghĩa phân đoạn dữ liệu, nơi các biến toàn cục và tĩnh thường được lưu trữ.
Vậy, phát biểu sai là C.
Phương án A: Đúng, vì đây chính là định nghĩa của cờ SF.
Phương án B: Sai, mượn hay nhớ đối với bit cao nhất sẽ ảnh hưởng đến cờ CF (Carry Flag) hoặc OF (Overflow Flag), không phải SF.
Phương án C: Sai, mượn hay nhớ đối với bit 3 không liên quan trực tiếp đến cờ SF. Nó có thể ảnh hưởng đến cờ AF (Auxiliary Carry Flag), nhưng không phải SF.
Phương án D: Sai, kết quả có dấu bị sai thường liên quan đến cờ OF (Overflow Flag), không phải SF.

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.