ĐÁP ÁN TRẮC NGHIỆM LẬP TRÌNH HỆ THỐNG IT17_THI TRẮC NGHIỆM Ghi chú (Đ) là đáp án Câu 1 API có tác dụng như thế nào trên Windows? a. Các dịch vụ hệ thống b. Một chương trình ứng dụng c. Chức năng của người dùng d. Phần mềm để lập trình e. Thư viện để lập trình(Đ) Câu 2 Bảng vectơ ngắt chứa gì và nằm ở đâu? a. Chứa địa chỉ đầu của các chương trình con phục vụ ngắt và nằm ở RAM(Đ) b. Chứa mã máy của các chương trình con phục vụ ngắt và nằm ở ROM BIOS c. Chứa mã máy lệnh đầu tiên của các chương trình con phục vụ ngắt và nằm ở ROM hoặc RAM đều được Tài liệu này dùng cho ngành học công nghệ thông tin hệ từ xa ehou của Trường Đại Học Mở Hà Nội
ĐÁP ÁN TRẮC NGHIỆM LẬP TRÌNH HỆ THỐNG IT17_THI TRẮC NGHIỆM Ghi (Đ) đáp án Câu API có tác dụng Windows? a Các dịch vụ hệ thống b Một chương trình ứng dụng c Chức người dùng d Phần mềm để lập trình e Thư viện để lập trình(Đ) Câu Bảng vectơ ngắt chứa nằm đâu? a Chứa địa đầu chương trình phục vụ ngắt nằm RAM(Đ) b Chứa mã máy chương trình phục vụ ngắt nằm ROM BIOS c Chứa mã máy lệnh chương trình phục vụ ngắt nằm ROM RAM Câu Biết chương trình phục vụ ngắt hệ thống thường có nhiều chức Vậy muốn sử dụng chức ngắt hệ thống theo qui định số chức đặt vào đâu? a Bất kỳ ghi tùy người lập trình chọn b Thanh ghi AH(Đ) c Thanh ghi AL Câu Bước nhảy lệnh nhảy có điều kiện phải a 64k b 128 byte(Đ) c Không giới hạn Câu Byte có địa vùng liệu ROM BIOS cho biết thông tin liên quan đến DMA, số lượng cổng COM, số lượng cổng LPT, cổng joystick cổng máy in nối tiếp ? a 0:400h b 0:410h c 0:411h(Đ) Câu Byte có địa vùng liệu ROM BIOS cho biết thông tin liên quan đến ổ mềm (có hay khơng có ổ), FPU, số lượng kRAM có thêm mainboard loại card điều khiển hình ? a 0:400h b 0:410h(Đ) c 0:411h Câu Các bước để lập trình đa luồng? a B1) Lập trình lệnh xử lý luồng B2) Tạo luồng chạy hàm lệnh “CreateThread” b B1) Lập trình hàm B2) Tạo luồng chạy hàm c B1) Lập trình hàm xử lý luồng B2) Tạo luồng chạy hàm lệnh “new Thread” d B1) Lập trình hàm xử lý luồng B2) Tạo luồng chạy hàm lệnh “CreateThread”(Đ) e B1) Lập trình hàm xử lý luồng B2) Tạo luồng chạy hàm lệnh “StartThread” Câu Các lệnh để tạo cửa sổ hiển thị lên hình (tên lớp cửa sổ đăng ký “CS1”)? a CreateWindow ShowWindow UpdateWindow(Đ) b NewWindow ShowWindow PaintWindow c CreateWindow ShowWindow d CreateWindows ShowWindows UpdateWindows e NewWindow ShowWindow Câu Các lệnh nhóm di chuyển liệu thực có làm thay đổi trạng thái bit cờ khơng? a Có b Tùy tình c Khơng(Đ) Câu 10 Các ngắt BIOS có số ngắt mã máy chương trình phục vụ ngắt nằm đâu? a Số ngắt từ int 0h đến int 1fh mã máy CT phục vụ ngắt nằm ROM BIOS(Đ) b Số ngắt từ int 0h đến int 1fh mã máy CT phục vụ ngắt nằm RAM c Số ngắt từ int 20h đến int 0ffh mã máy CT phục vụ ngắt nằm RAM d Số ngắt từ int 20h đến int 0ffh mã máy CT phục vụ ngắt nằm ROM BIOS Câu 11 Các ghi máy tính 32 bit có độ dài bit? a Tất có độ dài 16 bit b Tất ghi có độ dài 32 bit trừ ghi đoạn (segment) 16 bit(Đ) c Tất có độ dài 32 bit Câu 12 Các ghi segment máy tính cấu trúc 32 bit có độ dài bit? a bit b 64 bit c Tất ghi segment máy tính 32 bit có độ dài 16 bit(Đ) d 32 bit Câu 13 Các thiết bị vào/ra chuẩn coi tệp với thẻ tệp (file handle) mặc định Số thẻ tệp có giá trị mặc định cho thiết bị chuẩn (màn hình)? a 1(Đ) b c d e Câu 14 Các thiết bị vào/ra chuẩn máy tính coi tệp với thẻ tệp (file handle) mặc định Số thẻ tệp có giá trị mặc định cho thiết bị vào chuẩn (bàn phím)? a 0(Đ) b c d e Câu 15 Cách để chương trình ứng dụng truy cập API là? a Khơng thể truy cập API b Viết lệnh gọi hàm API(Đ) c Khai báo API chương trình d Viết lệnh truy cập đến API e Máy tự động gọi đến API Câu 16 Cách dịch liên kết cách liên kết Inline Assembly? a Chương trình dịch TC đảm nhiệm hết b Quá trình dịch sau: - Chương trình dịch TC dịch tệp ngn (đi c cpp) sang tệp có asm, - Chương trình dịch TASM dịch tệp có asm sang tệp đuôi obj, -TLINK thực việc liên kết để tạo tệp exe.(Đ) c Chương trình dịch ngôn ngữ Assembly đảm nhiệm hết d Tùy tình Câu 17 Cách thực việc xâu ký tự lên hình dễ dàng tốt lập trình Assembly (hợp ngữ) a Khai báo xâu kết thúc \0, sau viết chương trình ký tự gặp \0 b Dùng chức thứ 13h ngắt int 10h c Khai báo xâu kết thúc ‘$’, sau dùng chức thứ ngắt int 21h (DOS functions)(Đ) Câu 18 Cần viết chương trình để giải vấn đề Anh A “Tơi viết chương trình khơng đối” Anh B “Tơi viết chương trình có đối” Ai đúng, sai ? a Anh A b Anh B c Cả hai có thể(Đ) Câu 19 Chức ngắt INT 10h cho phép hiển thị nhiều lần1 ký tự có màu sắc lên hình vị trí trỏ đứng ? a Chức 8h b Chức 0Eh c Chức 9h(Đ) Câu 20 Chức ngắt INT 21h cho phép đọc tệp? a Chức 3Ch b Chức 3Eh c Chức 3Dh d Chức 3Fh(Đ) e Chức 40h Câu 21 Chức ngắt INT 21h cho phép đổi lấy đặt thuộc tính tệp? a Chức 42h b Chức 56h c Chức 57h d Chức 43h(Đ) e Chức 41h Câu 22 Chức ngắt INT 21h cho phép đổi tên tệp? a Chức 42h b Chức 56h(Đ) c Chức 43h d Chức 57h e Chức 41h Câu 23 Chức ngắt INT 21h cho phép ghi tệp? a Chức 3Eh b Chức 3Fh c Chức 3Ch d Chức 40h(Đ) e Chức 3Dh Câu 24 Chức ngắt INT 21h cho phép mở tệp có? a Chức 3Ch b Chức 3Dh(Đ) c Chức 3Fh d Chức 3Eh e Chức 40h Câu 25 Chức ngắt int 21h cho phép nhận ký tự từ bàn phím? a 0Ah b 9h c 1h(Đ) Câu 26 Chức ngắt int 21h cho phép nhận xâu ký tự từ bàn phím để vào vùng đệm (cho phép đánh sai sửa)? a 0Ah(Đ) b 1h c 9h Câu 27 Chức ngắt INT 21h cho phép tạo tệp mở? a Chức 3Dh b Chức 3Ch(Đ) c Chức 40h d Chức 3Eh e Chức 3Fh Câu 28 Chức ngắt INT 21h cho phép tạo tệp mở? a Chức 3Eh b Chức 3Ch(Đ) c Chức 40h d Chức 3Fh e Chức 3Dh Câu 29 Chương trình túy hợp ngữ (cả chương trình lẫn chương trình hợp ngữ) khơng có đối Vậy liên kết ngơn ngữ bậc cao với ngơn ngữ Assembly ngơn ngữ bậc cao giả thiết chương trình Assembly có đối hay khơng? Ai qui định số lượng đối kiểu đối ? a Có số lượng đối kiểu đối hợp ngữ định b Có số lượng đối kiểu đối ngôn ngữ bậc cao giả thiết(Đ) c Khơng Câu 30 Chương trình macro loại cho phép có đối? a Cả hai b MACRO(Đ) c Chương trình Câu 31 Chương trình macro loại thực nhanh hơn? a Bằng b Chương trình c MACRO(Đ) Câu 32 Chương trình macro loại tiết kiệm vùng nhớ? a Bằng b Chương trình con(Đ) c MACRO Câu 33 Chương trình đa tệp túy hợp ngữ phải sử dụng directive để nhãn dùng (các nhãn mà module dùng) chung hiểu ? a Chỉ sử dụng directive EXTRN b Chỉ sử dụng directive PUBLIC c Tất phương án(Đ) Câu 34 Chương trình đa tệp túy hợp ngữ module khai báo PUBLIC cho tên chương trình mà module dùng ? a Module sử dụng chương trình (module gọi chương trình con) b Module c Module viết chương trình con(Đ) Câu 35 Chương trình đa tệp túy hợp ngữ với nhãn tên biến nhớ việc khai báo EXTRN nhãn dùng chung tiến hành đâu ? a Chỉ module chương trình b Chỉ module chương trình c Ở module được(Đ) Câu 36 Chương trình viết ngơn ngữ Assembly (hợp ngữ) có ưu điểm gì? a Chạy nhanh, tiết kiệm vùng nhớ dễ dàng thâm nhập vào phần cứng máy tính(Đ) b Dễ viết c Chạy nhanh d Tiết kiệm vùng nhớ e Dễ tìm sai Câu 37 Có cách chuyển giao tham số chương trình (thường C/C++ đảm nhiệm) với chương trình (thường Assembly đảm nhiệm)? a Chỉ thơng qua ngăn xếp b Chuyển giao qua ghi c Chỉ thơng qua biến nhớ d Có thể chuyển giao tham số theo cách: Cách 1: Thông qua khai báo biến toàn cục sử dụng directive PUBLIC EXTRN (với hợp ngữ) extern (với C/C++), Cách 2: Thông qua ngăn xếp ngôn ngữ C/C++ giả thiết hàm Assembly có đối gọi chương trình con, ngôn ngữ C/C++ đưa tham số thực vào ngăn xếp hàm Assembly vào ngăn xếp lấy giá trị mà dùng.(Đ) Câu 38 Có phương pháp đưa địa đầu chương trình phục vụ ngắt vào vị trí tương ứng bảng vectơ ngắt ? a Cả hai cách(Đ) b Chỉ có cách gián tiếp nhờ chức 25h ngắt int 21h c Chỉ có cách trực tiếp Câu 39 Có thể dùng chung ghi làm toán hạng lệnh thân chương trình chương trình không? a Được, song phải bảo vệ giá trị ghi chương trình trước sử dụng hồi phục lại giá trị ghi trước quay chương trình chính.(Đ) b Tùy tình c Khơng d Được, mà khơng cần quan tâm đến điều Câu 40 Có thể sử dụng dạng số để thể số lập trình Assembly? a Dạng hexa 10