Để hiện thị một xâu ký tự lên màn hình, ta dùng hàm nào của INT 21h?
Trả lời:
Đáp án đúng: D
Trong ngắt INT 21h của DOS, hàm 9 được sử dụng để hiển thị một chuỗi ký tự lên màn hình. Chuỗi ký tự này phải kết thúc bằng ký tự '$'. Các hàm khác có chức năng khác:
- Hàm 1: Đọc một ký tự từ bàn phím có hiển thị lên màn hình.
- Hàm 2: Hiển thị một ký tự lên màn hình.
- Hàm 4Ch: Kết thúc chương trình và trả điều khiển về hệ điều hành DOS.
Câu hỏi liên quan
Lời giải:
Đáp án đúng: C
Các lệnh PUSH đẩy giá trị của các thanh ghi lên stack theo thứ tự AX, BX, CX. Sau đó, các lệnh POP lấy các giá trị từ stack ra và gán cho các thanh ghi theo thứ tự AX, BX, CX. Vì stack hoạt động theo cơ chế LIFO (Last In, First Out – Vào sau ra trước), nên giá trị cuối cùng được đẩy vào stack (CX=3000) sẽ được lấy ra đầu tiên và gán cho AX. Tương tự, BX sẽ nhận giá trị đã được đẩy vào trước đó (BX=2000), và CX sẽ nhận giá trị đầu tiên được đẩy vào stack (AX=1000).
Như vậy:
- AX = 3000
- BX = 2000
- CX = 1000
Như vậy:
- AX = 3000
- BX = 2000
- CX = 1000
Lời giải:
Đáp án đúng: D
Để xoá thanh ghi CX về 0, chúng ta cần sử dụng một lệnh logic hoặc lệnh gán giá trị 0 trực tiếp cho CX.
- A. OR CX, 0: Lệnh OR với 0 không thay đổi giá trị của thanh ghi, vì CX OR 0 = CX. Do đó, đáp án này sai.
- B. CMP CX, 0: Lệnh CMP (so sánh) chỉ so sánh CX với 0 và đặt các cờ trạng thái, chứ không thay đổi giá trị của CX. Do đó, đáp án này sai.
- C. MOV CX,: Lệnh này không đầy đủ cú pháp, cần phải có giá trị để gán cho CX. Ví dụ: MOV CX, 0. Tuy nhiên, các lệnh hợp ngữ khác có thể được ưu tiên hơn. Do đó, đáp án này không phải là lựa chọn tốt nhất.
- D. XOR CX, CX: Lệnh XOR (Exclusive OR) khi thực hiện với cùng một toán hạng sẽ cho kết quả là 0. Vì vậy, XOR CX, CX sẽ gán giá trị 0 cho thanh ghi CX. Đây là cách phổ biến và hiệu quả để xoá một thanh ghi về 0.
Vậy đáp án đúng là D.
Lời giải:
Đáp án đúng: B
Khi không khởi động thanh ghi SP (Stack Pointer), thanh ghi này sẽ có giá trị mặc định. Trong kiến trúc 8051, giá trị mặc định của SP là 07H. Stack bắt đầu từ địa chỉ kế tiếp, tức là 08H. Tuy nhiên, trong các phương án trên không có đáp án 08H. Do đó, câu hỏi này có thể không chính xác hoặc thiếu thông tin về kiến trúc cụ thể đang đề cập. Giả sử câu hỏi muốn kiểm tra hiểu biết về vùng nhớ bắt đầu của RAM nội, và nếu SP không được khởi tạo, nó sẽ trỏ đến vùng RAM mặc định. Trong trường hợp này, chúng ta chọn đáp án gần đúng nhất là 00H. Tuy nhiên, cần lưu ý rằng điều này không hoàn toàn chính xác nếu xét theo kiến trúc 8051 tiêu chuẩn.
Vì không có đáp án chính xác, tôi sẽ chọn đáp án gần đúng nhất và giải thích tại sao các đáp án khác sai:
- A. 00H: Có thể xem là gần đúng nhất nếu hiểu theo nghĩa vùng nhớ RAM nội bắt đầu từ 00H, nhưng không liên quan trực tiếp đến SP khi chưa khởi tạo.
- B. FFFH: Đây là địa chỉ cao nhất trong một không gian nhớ lớn hơn nhiều so với RAM nội của 8051, không liên quan.
- C. 02H: Không phải là địa chỉ mặc định liên quan đến SP.
- D. 10H: Địa chỉ này nằm trong vùng RAM nội, nhưng không phải là địa chỉ mặc định liên quan đến SP khi chưa khởi tạo.
Vì vậy, mặc dù không có đáp án hoàn toàn chính xác, A là lựa chọn hợp lý nhất dựa trên các lựa chọn được cung cấp.
Vì không có đáp án chính xác, tôi sẽ chọn đáp án gần đúng nhất và giải thích tại sao các đáp án khác sai:
- A. 00H: Có thể xem là gần đúng nhất nếu hiểu theo nghĩa vùng nhớ RAM nội bắt đầu từ 00H, nhưng không liên quan trực tiếp đến SP khi chưa khởi tạo.
- B. FFFH: Đây là địa chỉ cao nhất trong một không gian nhớ lớn hơn nhiều so với RAM nội của 8051, không liên quan.
- C. 02H: Không phải là địa chỉ mặc định liên quan đến SP.
- D. 10H: Địa chỉ này nằm trong vùng RAM nội, nhưng không phải là địa chỉ mặc định liên quan đến SP khi chưa khởi tạo.
Vì vậy, mặc dù không có đáp án hoàn toàn chính xác, A là lựa chọn hợp lý nhất dựa trên các lựa chọn được cung cấp.
Lời giải:
Đáp án đúng: C
Lệnh MOV (Move) trong vi xử lý 8086 được sử dụng để di chuyển dữ liệu giữa các thanh ghi, hoặc giữa thanh ghi và bộ nhớ. Lệnh này không dùng để thực hiện các phép toán số học như cộng hay nhân. Do đó, đáp án B và C đều đúng, tuy nhiên đáp án C bao quát hơn vì nó bao gồm cả việc di chuyển dữ liệu giữa thanh ghi và bộ nhớ (một chức năng quan trọng của MOV).
Lời giải:
Đáp án đúng: B
Trong vi xử lý 8086, các phép toán số học được thực hiện chủ yếu bằng cách sử dụng các thanh ghi để lưu trữ toán hạng và kết quả. Các thanh ghi này cung cấp không gian làm việc nhanh chóng và hiệu quả cho CPU để thực hiện các phép tính. Các phép toán cơ bản (cộng, trừ, nhân, chia,...) được thực hiện trên dữ liệu trong các thanh ghi. Các cổng vào/ra và bộ nhớ ngoài được sử dụng để giao tiếp với các thiết bị ngoại vi và lưu trữ dữ liệu, nhưng không trực tiếp tham gia vào quá trình tính toán số họ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