Trả lời:
Đáp án đúng: B
Trong đoạn lệnh này, lệnh IDIV BX
(phép chia có dấu) có thể gây ra lỗi nếu BX
bằng 0 hoặc nếu kết quả của phép chia vượt quá giới hạn của thanh ghi đích (AL
hoặc AX
tùy thuộc vào kích thước của toán hạng). Tuy nhiên, lệnh DIV BX
(phép chia không dấu) chắc chắn sẽ gây ra lỗi nếu BX
âm, vì phép chia không dấu không được định nghĩa cho số âm. Trong khi đó, IDIV
có thể hoạt động với số âm. Vậy nên đáp án sai là DIV BX
.
Câu hỏi liên quan
Lời giải:
Đáp án đúng: C
Đănh giá các phương án:
- Phương án A: MOV DS,40h - Sai. Không thể gán trực tiếp một giá trị số cho thanh ghi DS (Data Segment). Cần phải gán giá trị vào một thanh ghi tổng quát trước, sau đó gán thanh ghi tổng quát này cho DS.
- Phương án B: INC AX,30 - Sai. Lệnh INC chỉ có thể tăng giá trị của một thanh ghi lên; 1 đơn vị, không cho phép tăng một giá trị khác 1.
- Phương án C: DEC BX - Đúng. Lệnh DEC (Decrement) giảm giá trị của thanh ghi BX đi 1. Đây; là một lệnh hợp lệ.
- Phương án D: MOVE AX,BX - Sai. MOVE không phải là một opcode hợp lệ. Lệnh đúng là MOV AX, BX.
Vậy, chỉ có phương án C là đúng.
Lời giải:
Đáp án đúng: B
Đoạn lệnh thực hiện các thao tác sau:
1. `MOV CL, 3`: Gán giá trị 3 vào thanh ghi CL. Thanh ghi CL thường được sử dụng để lưu số lần dịch bit trong các lệnh dịch.
2. `MOV AL, 10h`: Gán giá trị 10h (tức là 16 trong hệ thập phân) vào thanh ghi AL.
3. `SHL AL, CL`: Dịch trái (Shift Left) nội dung của thanh ghi AL đi CL bit (tức là 3 bit). Mỗi lần dịch trái tương đương với việc nhân giá trị ban đầu với 2.
Vậy, ta có thể tính toán như sau:
- Giá trị ban đầu của AL là 10h (16).
- Dịch trái 3 bit tương đương với 16 * 2 * 2 * 2 = 16 * 8 = 128.
Vậy, sau khi thực hiện lệnh `SHL AL, CL`, giá trị của AL sẽ là 128. Trong hệ thập lục phân, 128 tương ứng với 80h, nhưng vì câu hỏi yêu cầu kết quả trong AL bằng bao nhiêu, đáp án phù hợp nhất là giá trị thập phân tương đương là 128.
Vì vậy, đáp án đúng là B. 128
1. `MOV CL, 3`: Gán giá trị 3 vào thanh ghi CL. Thanh ghi CL thường được sử dụng để lưu số lần dịch bit trong các lệnh dịch.
2. `MOV AL, 10h`: Gán giá trị 10h (tức là 16 trong hệ thập phân) vào thanh ghi AL.
3. `SHL AL, CL`: Dịch trái (Shift Left) nội dung của thanh ghi AL đi CL bit (tức là 3 bit). Mỗi lần dịch trái tương đương với việc nhân giá trị ban đầu với 2.
Vậy, ta có thể tính toán như sau:
- Giá trị ban đầu của AL là 10h (16).
- Dịch trái 3 bit tương đương với 16 * 2 * 2 * 2 = 16 * 8 = 128.
Vậy, sau khi thực hiện lệnh `SHL AL, CL`, giá trị của AL sẽ là 128. Trong hệ thập lục phân, 128 tương ứng với 80h, nhưng vì câu hỏi yêu cầu kết quả trong AL bằng bao nhiêu, đáp án phù hợp nhất là giá trị thập phân tương đương là 128.
Vì vậy, đáp án đúng là B. 128
Lời giải:
Đáp án đúng: C
Câu hỏi yêu cầu tìm phát biểu sai về các thanh ghi phân đoạn trong kiến trúc bộ nhớ phân đoạn của hệ thống.
* A. Thanh ghi SS chứa vị trí cơ sở của ngăn xếp: Phát biểu này đúng. Thanh ghi SS (Stack Segment) chứa địa chỉ cơ sở của vùng nhớ được sử dụng làm ngăn xếp.
* B. Thanh ghi ES dùng làm vị trí cơ sở bổ sung của các biến nhớ: Phát biểu này đúng. Thanh ghi ES (Extra Segment) là một thanh ghi phân đoạn bổ sung, thường được sử dụng để trỏ đến một vùng nhớ khác, ví dụ như trong các thao tác xử lý chuỗi.
* C. Thanh ghi CS lưu địa chỉ offset của các biến bộ nhớ: Phát biểu này sai. Thanh ghi CS (Code Segment) chứa địa chỉ cơ sở của phân đoạn mã chương trình, không phải địa chỉ offset của biến. Địa chỉ offset của lệnh đang thực thi so với địa chỉ cơ sở trong CS được lưu trong thanh ghi IP (Instruction Pointer). Địa chỉ offset của biến phải được tính toán và truy cập thông qua các thanh ghi khác như SI, DI, BX,... kết hợp với DS.
* D. Thanh ghi DS 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: Phát biểu này đúng. Thanh ghi DS (Data Segment) chứa địa chỉ cơ sở của phân đoạn dữ liệu, nơi lưu trữ các biến toàn cục và tĩnh. CPU sử dụng địa chỉ này kết hợp với offset để truy cập các biến này.
Vậy, đáp án sai là C.
* A. Thanh ghi SS chứa vị trí cơ sở của ngăn xếp: Phát biểu này đúng. Thanh ghi SS (Stack Segment) chứa địa chỉ cơ sở của vùng nhớ được sử dụng làm ngăn xếp.
* B. Thanh ghi ES dùng làm vị trí cơ sở bổ sung của các biến nhớ: Phát biểu này đúng. Thanh ghi ES (Extra Segment) là một thanh ghi phân đoạn bổ sung, thường được sử dụng để trỏ đến một vùng nhớ khác, ví dụ như trong các thao tác xử lý chuỗi.
* C. Thanh ghi CS lưu địa chỉ offset của các biến bộ nhớ: Phát biểu này sai. Thanh ghi CS (Code Segment) chứa địa chỉ cơ sở của phân đoạn mã chương trình, không phải địa chỉ offset của biến. Địa chỉ offset của lệnh đang thực thi so với địa chỉ cơ sở trong CS được lưu trong thanh ghi IP (Instruction Pointer). Địa chỉ offset của biến phải được tính toán và truy cập thông qua các thanh ghi khác như SI, DI, BX,... kết hợp với DS.
* D. Thanh ghi DS 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: Phát biểu này đúng. Thanh ghi DS (Data Segment) chứa địa chỉ cơ sở của phân đoạn dữ liệu, nơi lưu trữ các biến toàn cục và tĩnh. CPU sử dụng địa chỉ này kết hợp với offset để truy cập các biến này.
Vậy, đáp án 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 lên 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, điều này biểu thị một số âm trong hệ biểu diễn số bù hai. Do đó, đáp án đúng là "Kết quả của phép toán có bít cao nhất là số âm". Các đáp án còn lại không chính xác vì:
- B: Cờ CF (Carry Flag) được bật khi có mượn hoặc nhớ ở bit cao nhất.
- C: Không có cờ nào liên quan cụ thể đến bit thứ 3.
- D: Mặc dù kết quả sai dấu có thể dẫn đến SF được bật, nhưng bản thân việc sai dấu không phải là điều kiện trực tiếp, mà là do bit dấu của kết quả.
- B: Cờ CF (Carry Flag) được bật khi có mượn hoặc nhớ ở bit cao nhất.
- C: Không có cờ nào liên quan cụ thể đến bit thứ 3.
- D: Mặc dù kết quả sai dấu có thể dẫn đến SF được bật, nhưng bản thân việc sai dấu không phải là điều kiện trực tiếp, mà là do bit dấu của kết quả.
Lời giải:
Đáp án đúng: C
Biến trong lập trình là một vùng nhớ được đặt tên, dùng để lưu trữ dữ liệu. Tên biến giúp chương trình truy cập và thao tác với dữ liệu đó một cách dễ dàng. Trong các phương án:
* A. Một tên xuất hiện trong vùng mã của một chương trình. - Đúng một phần, tên biến xuất hiện trong mã nguồn, nhưng định nghĩa này chưa đủ để mô tả đầy đủ khái niệm biến.
* B. Một từ có ý nghĩa được định nghĩa sẵn đối với trình hợp dịch. - Sai. Đây là khái niệm về từ khóa (keyword) hoặc các hàm/thủ tục được định nghĩa sẵn.
* C. Một vị trí trong vùng dữ liệu của chương trình đã được gán một tên. - Đúng. Đây là định nghĩa chính xác và đầy đủ nhất về biến.
* D. Một biểu diễn của thanh ghi trong CPU. - Sai. Biến được lưu trữ trong bộ nhớ (RAM), không phải trực tiếp trong thanh ghi CPU (trừ một số trường hợp tối ưu).
Vậy đáp án đúng là C.
* A. Một tên xuất hiện trong vùng mã của một chương trình. - Đúng một phần, tên biến xuất hiện trong mã nguồn, nhưng định nghĩa này chưa đủ để mô tả đầy đủ khái niệm biến.
* B. Một từ có ý nghĩa được định nghĩa sẵn đối với trình hợp dịch. - Sai. Đây là khái niệm về từ khóa (keyword) hoặc các hàm/thủ tục được định nghĩa sẵn.
* C. Một vị trí trong vùng dữ liệu của chương trình đã được gán một tên. - Đúng. Đây là định nghĩa chính xác và đầy đủ nhất về biến.
* D. Một biểu diễn của thanh ghi trong CPU. - Sai. Biến được lưu trữ trong bộ nhớ (RAM), không phải trực tiếp trong thanh ghi CPU (trừ một số trường hợp tối ưu).
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