Cho một ô nhớ có địa chỉ vật lý 80FD2h, ở đoạn nào thì địa chỉ logic có offset bằng AFD2h?
Đáp án đúng: C
Câu hỏi liên quan
Câu A: ACF EQU 10 là một lệnh hợp lệ. EQU dùng để gán một giá trị (ở đây là 10) cho một nhãn (ACF). Sau khi định nghĩa, ACF có giá trị là 10 và không thể thay đổi trong chương trình.
Câu B: MOV AH, K có thể sai nếu K không được định nghĩa trước đó là một hằng số hoặc một biến. Nếu K là một hằng số đã được định nghĩa (ví dụ: K EQU 5), lệnh này sẽ hợp lệ. Nếu K là một biến, cần phải có địa chỉ của biến đó, chứ không thể sử dụng trực tiếp tên biến.
Câu C: MOV AH, AL là một lệnh hợp lệ. Nó di chuyển nội dung của thanh ghi AL vào thanh ghi AH. Cả AH và AL đều là các thanh ghi 8-bit.
Câu D: MOV ACF, 123 là sai. Vì ACF đã được định nghĩa bằng EQU, nó là một hằng số và không thể được sử dụng như một biến để nhận giá trị. Lệnh MOV dùng để di chuyển dữ liệu vào một biến hoặc thanh ghi, nhưng không thể ghi vào một hằng số đã được định nghĩa bằng EQU.
Vậy đáp án sai là D.
* Chế độ địa chỉ gián tiếp qua thanh ghi: Địa chỉ của toán hạng được lưu trữ trong một thanh ghi (trong trường hợp này là BX, SI và DI). Khi thực hiện lệnh, CPU sẽ truy cập vào thanh ghi để lấy địa chỉ, sau đó sử dụng địa chỉ này để truy cập vào bộ nhớ và lấy dữ liệu.
Các lựa chọn khác không phù hợp vì:
* Chế độ địa chỉ thanh ghi: Sử dụng trực tiếp giá trị trong thanh ghi làm toán hạng, ví dụ: MOV AX, BX.
* Chế độ địa chỉ tức thì: Sử dụng một giá trị hằng số trực tiếp trong lệnh, ví dụ: MOV AX, 10.
* Chế độ địa chỉ trực tiếp: Sử dụng một địa chỉ bộ nhớ cụ thể được chỉ định trực tiếp trong lệnh, ví dụ: MOV AX, [1000h].
* MOV AX, 3: Lệnh này hợp lệ, gán giá trị 3 vào thanh ghi AX.
* MUL BX: Lệnh này hợp lệ, nhân không dấu AX với BX, kết quả lưu vào AX (nếu vừa) hoặc DX:AX.
* IMUL BX: Lệnh này hợp lệ, nhân có dấu AX với BX, kết quả lưu vào AX (nếu vừa) hoặc DX:AX.
* MOV BX, -1: Lệnh này hợp lệ, gán giá trị -1 vào thanh ghi BX.
Vì không có đoạn lệnh cụ thể, không thể xác định câu lệnh nào sai dựa trên ngữ cảnh. Nếu có đoạn lệnh, cần xem xét sự tương thích kiểu dữ liệu, kết quả của các phép toán, và cách sử dụng các thanh ghi để xác định lỗi.
Trong trường hợp này, vì không có lỗi cú pháp rõ ràng trong từng lệnh riêng lẻ, và không có ngữ cảnh đoạn lệnh để xét lỗi logic, ta coi như không có đáp án đúng.
Trong ngôn ngữ Assembler, tên hợp lệ phải tuân theo các quy tắc sau:
- Bắt đầu bằng một chữ cái (A-Z, a-z) hoặc dấu gạch dưới (_).
- Chỉ chứa các chữ cái, chữ số (0-9) và dấu gạch dưới.
- Không chứa các ký tự đặc biệt hoặc khoảng trắng.
Dựa vào các quy tắc trên, ta phân tích các phương án:
- A. AB.C: Chứa dấu chấm (.), không hợp lệ.
- B. IT’S: Chứa dấu nháy đơn (’), không hợp lệ.
- C. T+: Chứa dấu cộng (+), không hợp lệ.
- D. Hello_2_ABC: Bắt đầu bằng chữ cái, chỉ chứa chữ cái, chữ số và dấu gạch dưới, hợp lệ.
Vậy đáp án đúng là D.
* A. MOV AH, B: Lệnh này không hợp lệ vì B được định nghĩa là một `LABEL BYTE`, tức là một địa chỉ ô nhớ kích thước byte. `AH` là một thanh ghi 8-bit, việc di chuyển trực tiếp địa chỉ vào thanh ghi là không hợp lệ. Ta cần phải dùng toán tử `PTR` hoặc các lệnh gián tiếp để lấy giá trị tại địa chỉ đó.
* B. MOV CX, C: Lệnh này hợp lệ vì C được định nghĩa là một `LABEL WORD`, tức là một địa chỉ ô nhớ kích thước word (2 bytes). `CX` là một thanh ghi 16-bit, việc di chuyển trực tiếp địa chỉ (được hiểu như offset) vào thanh ghi là hợp lệ.
* C. MOV AX, B: Tương tự như A, lệnh này không hợp lệ vì B được định nghĩa là một `LABEL BYTE`. `AX` là một thanh ghi 16-bit, việc di chuyển trực tiếp địa chỉ byte vào thanh ghi word là không hợp lệ.
* D. MOV BX, WORD PTR B: Lệnh này hợp lệ. `WORD PTR B` chỉ định lấy giá trị word (2 bytes) tại địa chỉ B. `BX` là một thanh ghi 16-bit, nên lệnh này hợp lệ.
Vậy, các lệnh không hợp lệ là A và C. Tuy nhiên, theo các đáp án được đưa ra, chỉ có đáp án A và C là các lựa chọn đơn lẻ. Nếu có một đáp án bao gồm cả A và C thì đáp án đó chính xác nhất. Trong trường hợp này, ta sẽ chọn đáp án A vì nó xuất hiện trước. Vì câu hỏi yêu cầu chọn "các lệnh nào sau đây không hợp lệ?", nhưng chỉ cho phép chọn một đáp án, nên câu hỏi này không chặt chẽ. Giả sử đề bài chỉ yêu cầu chọn *một* lệnh không hợp lệ, thì ta chọn A.
Do đó, đáp án A là hợp lý nhất trong các lựa chọn đưa ra, mặc dù câu hỏi có thể gây nhầm lẫ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.