Giả sử AL= 0CBh và cờ CF=1 cho biết nội dung mới của AL sau khi thực hiện lệnh sau:
SHR AL, 1
Trả lời:
Đáp án đúng: B
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.
Câu hỏi liên quan
Lời giải:
Đáp án đúng: B
Trong đoạn lệnh trên, lệnh "MOV BX, -10" là sai. Vì thanh ghi BX là thanh ghi 16 bit, chứa giá trị không dấu (unsigned). Do đó, không thể gán giá trị âm cho thanh ghi này. Các lệnh còn lại đều đúng:
- 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).
- 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).
Lời giải:
Đáp án đúng: C
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.
Lời giải:
Đáp án đúng: A
Cờ SF (Sign Flag) trong kiến trúc vi xử lý được bật (set) khi kết quả của một phép toán số học có bit dấu (bit cao nhất) là 1, biểu thị một số âm trong hệ biểu diễn số bù hai. Điều này cho biết kết quả của phép toán là một số âm.
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.
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.
Lời giải:
Đáp án đúng: B
CPU 8086 có các thanh ghi 16-bit sau:
* Các thanh ghi dữ liệu: AX, BX, CX, DX (4 thanh ghi)
* Các thanh ghi chỉ số: SI, DI, BP, SP (4 thanh ghi)
* Các thanh ghi đoạn: CS, DS, SS, ES (4 thanh ghi)
* Thanh ghi trạng thái: FLAGS (1 thanh ghi, mặc dù không hoàn toàn để lưu trữ dữ liệu thông thường, nhưng vẫn là một thanh ghi 16-bit quan trọng)
* Thanh ghi con trỏ lệnh: IP (1 thanh ghi)
Tổng cộng: 4 + 4 + 4 + 1 + 1 = 14 thanh ghi 16-bit.
Vậy đáp án đúng là B. 14
* Các thanh ghi dữ liệu: AX, BX, CX, DX (4 thanh ghi)
* Các thanh ghi chỉ số: SI, DI, BP, SP (4 thanh ghi)
* Các thanh ghi đoạn: CS, DS, SS, ES (4 thanh ghi)
* Thanh ghi trạng thái: FLAGS (1 thanh ghi, mặc dù không hoàn toàn để lưu trữ dữ liệu thông thường, nhưng vẫn là một thanh ghi 16-bit quan trọng)
* Thanh ghi con trỏ lệnh: IP (1 thanh ghi)
Tổng cộng: 4 + 4 + 4 + 1 + 1 = 14 thanh ghi 16-bit.
Vậy đáp án đúng là B. 14
Lời giải:
Đáp án đúng: C
Câu hỏi kiểm tra về cú pháp hợp lệ của các lệnh hợp ngữ (assembly) liên quan đến các biến kiểu DW (Define Word - 2 byte).
* A. MOV var1, var1: Lệnh này có vẻ đúng, nhưng thực tế là sai. Trong kiến trúc x86, không có phép MOV từ bộ nhớ vào chính nó. Mặc dù hợp ngữ (assembler) có thể không báo lỗi, nhưng nó không thực hiện hành động nào.
* B. ADD 30h, AX: Sai. ADD là phép cộng. 30h là một hằng số (giá trị tức thời). AX là một thanh ghi. Không thể cộng trực tiếp hằng số vào thanh ghi. Phải load hằng số vào thanh ghi trước rồi mới cộng.
* C. SUB var1, AX: Đúng. SUB là phép trừ. Var1 là một biến kiểu DW (2 byte). AX là một thanh ghi 16-bit (2 byte). Lệnh này thực hiện phép trừ giá trị trong AX khỏi giá trị tại địa chỉ của var1, và kết quả được lưu lại tại địa chỉ của var1.
* D. MUL AX, BX: Sai. MUL (Multiply - phép nhân) trong hợp ngữ thường dùng để nhân AX với một toán hạng khác. Kết quả của phép nhân 16 bit * 16 bit sẽ được lưu vào cặp thanh ghi DX:AX (DX chứa phần cao, AX chứa phần thấp). Cú pháp này không đúng với cách sử dụng thông thường của MUL.
Vậy, đáp án đúng là C.
* A. MOV var1, var1: Lệnh này có vẻ đúng, nhưng thực tế là sai. Trong kiến trúc x86, không có phép MOV từ bộ nhớ vào chính nó. Mặc dù hợp ngữ (assembler) có thể không báo lỗi, nhưng nó không thực hiện hành động nào.
* B. ADD 30h, AX: Sai. ADD là phép cộng. 30h là một hằng số (giá trị tức thời). AX là một thanh ghi. Không thể cộng trực tiếp hằng số vào thanh ghi. Phải load hằng số vào thanh ghi trước rồi mới cộng.
* C. SUB var1, AX: Đúng. SUB là phép trừ. Var1 là một biến kiểu DW (2 byte). AX là một thanh ghi 16-bit (2 byte). Lệnh này thực hiện phép trừ giá trị trong AX khỏi giá trị tại địa chỉ của var1, và kết quả được lưu lại tại địa chỉ của var1.
* D. MUL AX, BX: Sai. MUL (Multiply - phép nhân) trong hợp ngữ thường dùng để nhân AX với một toán hạng khác. Kết quả của phép nhân 16 bit * 16 bit sẽ được lưu vào cặp thanh ghi DX:AX (DX chứa phần cao, AX chứa phần thấp). Cú pháp này không đúng với cách sử dụng thông thường của MUL.
Vậy, đáp án đúng là C.
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Bộ Đồ Án Tốt Nghiệp Ngành Trí Tuệ Nhân Tạo Và Học Máy
89 tài liệu310 lượt tải

Bộ 120+ Đồ Án Tốt Nghiệp Ngành Hệ Thống Thông Tin
125 tài liệu441 lượt tải

Bộ Đồ Án Tốt Nghiệp Ngành Mạng Máy Tính Và Truyền Thông
104 tài liệu687 lượt tải

Bộ Luận Văn Tốt Nghiệp Ngành Kiểm Toán
103 tài liệu589 lượt tải

Bộ 370+ Luận Văn Tốt Nghiệp Ngành Kế Toán Doanh Nghiệp
377 tài liệu1030 lượt tải

Bộ Luận Văn Tốt Nghiệp Ngành Quản Trị Thương Hiệu
99 tài liệu1062 lượt tải
ĐĂ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.
77.000 đ/ tháng