Đáp án đúng: A
Câu hỏi liên quan
* A. MOV AX, DX: Đây là chế độ địa chỉ thanh ghi (Register Addressing Mode), dữ liệu được di chuyển từ thanh ghi DX sang thanh ghi AX.
* B. MOV CL, 10h: Đây là chế độ địa chỉ tức thời (Immediate Addressing Mode), giá trị 10h được gán trực tiếp vào thanh ghi CL.
* C. MOV AH, [2243H]: Đây là chế độ địa chỉ trực tiếp. Địa chỉ bộ nhớ 2243H được chỉ định trực tiếp trong lệnh, nội dung tại địa chỉ này sẽ được di chuyển vào thanh ghi AH.
* D. MOV AH, [AX]: Đây là chế độ địa chỉ gián tiếp thanh ghi (Register Indirect Addressing Mode), địa chỉ bộ nhớ được chứa trong thanh ghi AX, nội dung tại địa chỉ này sẽ được di chuyển vào thanh ghi AH.
Vậy, đáp án đúng là C.
Lệnh PUSHF (Push Flags) được sử dụng để cất (push) nội dung của thanh ghi cờ (flags register) vào ngăn xếp (stack). Thanh ghi cờ chứa các bit trạng thái và điều khiển của bộ vi xử lý, ví dụ như cờ tràn (overflow flag), cờ dấu (sign flag), cờ zero (zero flag), v.v. Khi PUSHF được thực thi, giá trị của thanh ghi cờ sẽ được sao chép lên đỉnh của ngăn xếp, và con trỏ ngăn xếp (stack pointer) sẽ giảm đi (thường là 2 hoặc 4 byte tùy thuộc vào kiến trúc).
Các lựa chọn khác:
POPF(Pop Flags): Lấy giá trị từ đỉnh ngăn xếp và gán cho thanh ghi cờ.POP: Lấy một giá trị từ đỉnh ngăn xếp vào một thanh ghi thông thường (không phải thanh ghi cờ).OUT: Gửi dữ liệu từ một thanh ghi ra một cổng I/O.
Phân tích câu hỏi:
Câu hỏi yêu cầu xác định lệnh assembly nào được sử dụng để nạp địa chỉ hiệu dụng (effective address) vào thanh ghi.
Đánh giá các phương án:
- A. LDS (Load Data Segment): Lệnh LDS nạp một con trỏ (địa chỉ offset và segment) từ bộ nhớ vào một thanh ghi đích và thanh ghi DS (Data Segment). Nó không chỉ nạp địa chỉ hiệu dụng đơn thuần mà còn thiết lập segment register.
- B. MOV (Move): 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ớ. Nó không trực tiếp tính toán và nạp địa chỉ hiệu dụng.
- C. LES (Load Extra Segment): Tương tự LDS, lệnh LES nạp một con trỏ từ bộ nhớ vào một thanh ghi đích và thanh ghi ES (Extra Segment). Nó không chỉ nạp địa chỉ hiệu dụng đơn thuần mà còn thiết lập segment register.
- D. LEA (Load Effective Address): Lệnh LEA tính toán địa chỉ hiệu dụng của toán hạng nguồn (ví dụ: một biểu thức địa chỉ phức tạp) và nạp địa chỉ đó vào thanh ghi đích. Nó không truy cập nội dung của bộ nhớ tại địa chỉ đó, mà chỉ tính toán và lưu địa chỉ.
Kết luận:
Lệnh LEA là lệnh phù hợp nhất để nạp địa chỉ hiệu dụng vào thanh ghi, vì nó thực hiện chính xác chức năng này.
* A. ADDC: Lệnh ADDC (Add with Carry) thực hiện phép cộng toán hạng nguồn và toán hạng đích, đồng thời cộng thêm bit nhớ Carry. Không chỉ đơn thuần tăng lên 1 đơn vị.
* B. SUB: Lệnh SUB (Subtract) thực hiện phép trừ toán hạng nguồn khỏi toán hạng đích.
* C. ADD: Lệnh ADD thực hiện phép cộng toán hạng nguồn và toán hạng đích, nhưng không phải lúc nào cũng chỉ tăng lên 1 đơn vị (nếu toán hạng nguồn khác 1).
* D. INC: Lệnh INC (Increment) thực hiện tăng toán hạng đích lên 1 đơn vị. Đây là lệnh chính xác theo yêu cầu của câu hỏi.
Vậy đáp án đúng là D. INC.

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.