Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 17 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
17
Dung lượng
527,15 KB
Nội dung
1 Bài 1: Ngôn ngữ Assembly cách lập Tham khảo: Slide số 31, Bài học số trình CX chứa số lần lặp lệnh LOOP Vậy CX giá trị Bước nhảy lệnh nhảy có điều kiện phải Chọn câu trả lời: Chọn câu trả lời: a 1≤CX≤32767 a 64k b Tất phương án b Không giới hạn c Bất kỳ số c 128 byte d CX≥0 Tham khảo: Slide số 29, Bài học số 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? Chọn câu trả lời: a Tùy tình Tham khảo: Trang 26 phần phụ lục A, Tài liệu học tập “Lập trình hệ thống”, Bản Text Directive xác lập biến byte ? Chọn câu trả lời: a DD b Khơng c Có Tham khảo: Trang số phần phụ lục A, Tài liệu học tập “Lập trình hệ thống”, Bản Text b DW c DB Các ghi máy tính 32 bit có độ dài bit? Tham khảo: Slide số 32, Bài học số Chọn câu trả lời: Đây loại khai báo biến ? a Tất có độ dài 32 bit b Tất ghi có độ dài 32 bit trừ ghi đoạn (segment) 16 bit DATA A DW 10 dup(?) Chọn câu trả lời: c Tất có độ dài 16 bit Tham khảo: Slide số 10, Bài học số Có thể sử dụng dạng số để thể số lập trình Assembly? a A biến số có độ dài 10 byte b A biến số byte gán giá trị ban đầu 10 a Tất dạng số nêu c A trường số có 10 thành phần mà thành phần byte không xác lập giá trị ban đầu b Dạng nhị phân (cơ số binary) Tham khảo: Slide số 33, Bài học số c Dạng bát phân (cơ số 8) d Dạng hexa (cơ số 16) Hai ghi tổ hợp sau trỏ đến địa vùng nhớ chứa mã lệnh thi hành ? e Dạng thập phân (cơ số 10) Chọn câu trả lời: Chọn câu trả lời: Tham khảo: Trang số 22, Tài liệu học tập “Lập trình hệ thống”, Bản Text a SS:SP Có thể sử dụng dạng directive điều khiển segment viết chương trình hợp ngữ ? c ES:DI Chọn câu trả lời: a dạng b Chỉ dạng đơn giản c dạng: đơn giản chuẩn d Chỉ dạng chuẩn b CS:IP d DS:SI Tham khảo: Slide số 9, Bài học số Khi viết chương trình hợp ngữ sử dụng loại directive điều khiển segment dạng đơn giản (.MODEL, STACK, DATA, CODE) dạng chuẩn (SEGMENT, GROUP, ASSUME) Loại xử lý tình điều khiển segment ? Chọn câu trả lời: Chọn câu trả lời: a Cả hai dạng a Có điều kiện bước nhảy không giới hạn b Dạng chuẩn b Khơng điều kiện có bước nhảy 64 k c Dạng dơn giản Tham khảo: Slide số 37, Bài học số Khi viết chương trình hợp ngữ sử dụng directive điều khiển segment dạng đơn giản có khai báo biến người lập trình có phải đưa phần địa segment liệu vào ghi DS ? Chọn câu trả lời: a Tùy tình b Có nhờ lệnh sau : mov reg16,data mov DS,reg16 c Có nhờ lệnh sau : mov reg16,@data mov DS,reg16 d Không, hệ điều hành tự đưa Tham khảo: Slide số 28, Bài học số Lệnh SAR AX,1 (dịch phải lần nội dung có ghi AX) có nghĩa gì? Chọn câu trả lời: a Chia đôi giá trị có AX AX chứa số nguyên b Tất phương án c Chia đơi làm trịn giá trị có AX AX chứa số nguyên d Chỉ chia đơi làm trịn giá trị có AX AX chứa số nguyên dương Tham khảo: Slide số 24, Bài học số Lệnh SHR AX,1 (dịch phải lần nội dung có ghi AX) có ý nghĩa gì? Tham khảo: Slide số 33, Bài học số Chọn câu trả lời: Khi viết chương trình hợp ngữ sử dụng directive điều khiển segment dạng chuẩn có khai báo biến người lập trình có phải đưa phần địa segment liệu vào ghi DS ? a Chia đơi giá trị có AX AX chứa số nguyên dương Chọn câu trả lời: c Chia đôi làm trịn giá trị có AX AX chứa số nguyên a Có nhờ lệnh sau : mov reg16,@data mov DS,reg16 b Chia đơi làm trịn giá trị có AX AX chứa số nguyên dương d Tất phương án Tham khảo: Slide số 23, Bài học số b Tùy tình Lệnh SHL AX,1 (dịch trái lần nội dung có ghi AX) có ý nghĩa gì? c Không, hệ điều hành tự đưa Chọn câu trả lời: d Có nhờ lệnh sau : mov reg16,data mov DS,reg16 Tham khảo: Slide số 38, Bài học số Lệnh AND AX,AX có nghĩa khơng? Chọn câu trả lời: a Giá trị AX không đổi song dựng trạng thái bit cờ, phục vụ lệnh nhảy có điều kiện a Chia đơi giá trị có AX b Nhân đơi giá trị có AX với điều kiện bit cao (AX chứa số nguyên dương) c Nhân đôi giá trị có AX d Tất phương án Tham khảo: Slide số 23, Bài học số Thường có dạng biểu diễn địa ô nhớ ? Chọn câu trả lời: b Vô nghĩa a dạng lơgic c Xóa trạng thái bit cờ b dạng: dạng lôgic dạng vật lý d Tất phương án c dạng vật lý Tham khảo: Slide 21, Bài học số Tham khảo: Slide số 10, Bài học số Lệnh nhảy JMP loại lệnh nhảy có bước nhảy byte? Tốn hạng byte chứa số nguyên có giá trị bao nhiêu? Chọn câu trả lời: a Từ số đến số 65535 b Từ số -32768 đến số c Từ số -32768 đến số 32768 d Từ -32768 đến 32767 e Từ số -32767 đến số 32768 Tham khảo: Ví dụ trang 52, Tài liệu học tập “Lập trình hệ thống”, Bản Text Trong lệnh MUL/IMUL (16bit với 16 bit) số hạng nhân có bắt buộc nằm AX hay khơng ? Chọn câu trả lời: 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 ? Chọn câu trả lời: a Ở module b Chỉ module chương trình c Chỉ module chương trình Tham khảo: Slide 32, Bài học số Chương trình macro loại cho phép có đối? Chọn câu trả lời: a Chương trình a Có b MACRO b Khơng c Cả hai c Tùy tình Tham khảo: Slide số 19, Bài học số Bài 2: Chương trình Chương trình đa tệp túy Assembly 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 ? Chọn câu trả lời: a Chỉ sử dụng directive PUBLIC b Tất phương án c Chỉ sử dụng directive EXTRN Tham khảo: Slide 32, Bài học số 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 ? Chọn câu trả lời: a Module b Module sử dụng chương trình (module gọi chương trình con) Tham khảo: Slide 12, Bài học số Chương trình macro loại thực nhanh hơn? Chọn câu trả lời: a MACRO b Chương trình c Bằng Tham khảo: Slide 15, Bài học số Chương trình macro loại tiết kiệm vùng nhớ? Chọn câu trả lời: a MACRO b Bằng c Chương trình Tham khảo: Slide 15, Bài học số Directive INCLUDE chèn nội dung tệp ngồi vào chương trình viết Nếu sử dụng directive INCLUDE nhiều lần nội dung tệp vào chương trình nội dung tệp ngồi có cho phép có nhãn nhảy hay khơng ? Chọn câu trả lời: c Module viết chương trình Tham khảo: Slide 32, Bài học số a Có 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 PUBLIC nhãn dùng chung tiến hành đâu ? c Tùy tình Chọn câu trả lời: Tham khảo: Suy luận từ tên nhãn chương trình a Chỉ module chương trình Giả thiết có đoạn chương trình sau : b Chỉ module chương trình DATA c Ở module A DW 100 dup(?) Tham khảo: Slide 32, Bài học số b Không CODE PS: c phân đoạn code, data stack segment LEA BX,A Vậy nội dung ghi BX chứa ? Chọn câu trả lời: a Giá trị A[0] b Phần địa OFFSET A[99] (địa thành phần cuối trường) c Phần địa OFFSET A[0] (địa thành phần trường) Tham khảo: Suy luận từ khai báo trường số Bài tập trang 93,94 Tài liệu học tập “Lập trình hệ thống”, Bản Text … Khối lệnh thân MACRO có cho phép có nhãn nhảy hay không ? Chọn câu trả lời: a Khơng b Có tình c Có song nhãn phải khai báo sau directive LOCAL Tham khảo: Slide 14, Bài học số Liên kết ngôn ngữ bậc cao hợp ngữ theo cách Inline Assembly thực ? Chọn câu trả lời: a Chèn khối lệnh ngôn ngữ bậc cao vào chương trình viết hợp ngữ b Chèn khối lệnh hợp ngữ vào chương trình viết ngôn ngữ bậc cao Tham khảo: Slide 3, Bài học số Một chương trình dạng COM có bắt buộc sử dụng directive ORG 100h khơng? Chọn câu trả lời: a Không cần Tham khảo: Slide 17, Bài học số Một chương trình dạng COM, có khai báo biến biến cấp phát ô nhớ vùng nhớ dành cho phân đoạn (seggment) nào? Chọn câu trả lời: a Phân đoạn vùng nhớ dành cho liêu (data segment) b Phân đoạn vùng nhớ dành cho mã máy CT (code segment) c Phân đoạn vùng nhớ dành cho ngăn xếp (stack segment) Tham khảo: Slide 17, Bài học số Một chương trình dạng EXE chứa phân đoạn (segment) ? Chọn câu trả lời: a phân đoạn b phân đoạn c phân đoạn Tham khảo: Slide 17, Bài học số Thay phải viết viết lại nhiều lần khối lệnh chương trình sử dụng directive INCLUDE để chèn khối lệnh từ tệp ngồi vào chương trình viết Hãy cho biết sử dụng directive INCLUDE có tiết kiệm vùng nhớ hay khơng chèn khối lện nhiều lần? Chọn câu trả lời: a Tùy tình b Có c Khơng Tham khảo: Suy luận chế thực từ Slide 16, Bài học số Trong chương trình đa tệp có tệp sai dịch trước liên kết phải dịch lại ? Chọn câu trả lời: b Tùy tình a Chỉ cần dịch lại tệp có sai dịch c Bắt buộc phải có b Dịch lại tất tệp Tham khảo: Slide 18, Bài học số Tham khảo: Slide 38, Bài học số Một chương trình dạng COM chứa phân đoạn (seggment) phân đoạn nào? Trong hai cách trở DOS từ chương trình hợp ngữ sau: Chọn câu trả lời: Cách 1: MOV AH,4CH a phân đoạn code segment data segment INT 21H b phân đoạn code segment Cách 2: INT 20H chương trình dạng COM sử dụng cách nào? Chọn câu trả lời: a Cách b Cả hai cách c Cách Tham khảo: Slide 18, Bài học số Trong hợp ngữ cơng việc thể chương trình thay macro ngược lại khơng? Chọn câu trả lời: a Tùy tình b Được c Không Tham khảo: Suy luận từ học CT MACRO Với chương trình hợp ngữ viết theo khai báo directive điều khiển segment dạng chuẩn viết chương trình khơng khai báo tường minh NEAR/FAR mặc định gì? Chọn câu trả lời: a Tùy tình b NEAR c FAR Tham khảo: Slide 4, Bài học số Với chương trình hợp ngữ viết theo khai báo directive điều khiển segment dạng đơn giản, viết chương trình khơng khai báo tường minh NEAR/FAR trường hợp khai báo sau chương trình NEAR ? Chọn câu trả lời: a Loại Bài 3: Liên kết ngôn ngữ Assembly với ngôn ngữ bậc cao 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 ? Chọn câu trả lời: a Cả hai b Anh A c Anh B Tham khảo: Suy luận từ ngun lý lập trình (bất kỳ ngơn ngữ nào) 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 ? Chọn câu trả lời: a Có số lượng đối kiểu đối hợp ngữ định b Khơng c Có số lượng đối kiểu đối ngôn ngữ bậc cao giả thiết Tham khảo: Slide 13, Bài học số Khi liên kết ngôn ngữ C/C++ với hợp ngữ theo cách viết riêng biệt tệp ngôn ngữ C/C++ tệp hợp ngữ, với giả thiết chương trình viết hợp ngữ có đối C/C++ gọi chương trình tham số thực đưa vào ngăn xếp theo thứ tự ? Chọn câu trả lời: b .MODEL large/ medium/ huge a Từ phải sang trái c .MODEL tiny/ small/compact b Từ trái sang phải Tham khảo: Slide 4, Bài học số c Tùy tình Với chương trình túy hợp ngữ (chương trình chương trình hợp ngữ) việc chuyển giao tham số chương trình chương trình thường tiến hành ? Chọn câu trả lời: a Thông qua ngăn xếp Khi liên kết với ngôn ngữ bậc cao với ngơn ngữ Assembly địa lệnh cất vào ngăn xếp gồm byte? Chọn câu trả lời: b Chỉ thông qua biến nhớ a byte c Thông qua thamh ghi, biến nhớ b byte d Chỉ thông qua thamh ghi Tham khảo: Slide 6, Bài học số Tham khảo:Slide 25, Bài học số c Nếu chương trình NEAR byte, cịn chương trình FAR byte Tham khảo: Suy luận, Slide 14, Bài học số Khi liên kết ngôn ngữ bậc cao với hợp ngữ theo cách viết riêng biệt tệp ngôn ngữ bậc cao tệp hợp ngữ nhãn dùng chung (ngơn ngữ bậc cao hợp ngữ dùng) Vậy nhãn ? Chọn câu trả lời: a Tên nhãn nhảy b Tên ký hiệu (symbol) thay cho số c Không cần Tham khảo:Slide 8, Bài học số Khi liên kết ngôn ngữ bậc cao với hợp ngữ theo cách viết riêng biệt tệp ngôn ngữ bậc cao tệp hợp ngữ, với giả thiết hàm hợp ngữ viết có đối chương trình hợp ngữ thường sử dụng ghi làm trỏ để thâm nhập vào biến (tham số thực đưa vào ngăn xếp) ? Chọn câu trả lời: c Tên biến nhớ, tên chương trình tên ký hiệu thay cho số d Tên chương trình a SP b BP c BX, SI DI Tham khảo:Slide 14, Bài học số e Tên biến nhớ Tham khảo:Slide suy luận, Bài học số Khi liên kết ngôn ngữ bậc cao với hợp ngữ theo cách viết riêng biệt tệp ngôn ngữ bậc cao tệp hợp ngữ với nhãn dùng chung (ngơn ngữ bậc cao hợp ngữ dùng) hợp ngữ có cần khai báo tường minh PUBLIC phép ngôn ngữ bậc cao dùng nhãn ? Chọn câu trả lời: a Tùy tình Khi liên kết ngơn ngữ bậc cao với hợp ngữ theo cách viết riêng biệt tệp ngôn ngữ bậc cao tệp hợp ngữ module hợp ngữ phải sử dụng directive để xin phép dùng nhãn mà ngôn ngữ bậc cao xác lập cho phép ? Chọn câu trả lời: a Không cần directive b Directive EXTRN b Tùy tình c Cần c Directive PUBLIC Tham khảo:Slide 9, Bài học số Tham khảo:Slide 9, Bài học số Khi liên kết ngôn ngữ bậc cao với hợp ngữ theo cách viết riêng biệt tệp ngôn ngữ bậc cao tệp hợp ngữ với nhãn dùng chung (ngơn ngữ bậc cao hợp ngữ dùng) ngôn ngữ bậc cao có cần khai báo tường minh PUBLIC phép hợp ngữ dùng nhãn ? Tên hàm Assembly liên kết với ngôn ngữ C với ngôn ngữ C++ có khác khơng? Chọn câu trả lời: a Tùy tình b Khơng cần khai báo n/n bậc cao cho phép module khác dùng c Cần Tham khảo:Slide 8, Bài học số Khi liên kết ngôn ngữ bậc cao với hợp ngữ theo cách viết riêng biệt tệp ngôn ngữ C/C++ bậc cao tệp hợp ngữ với nhãn dùng chung (ngơn ngữ C/C++ hợp ngữ dùng), ngơn ngữ C/C++ có cần khai báo tường minh EXTERNAL (extern) để xin phép dùng nhãn mà hợp ngữ xác lập cho phép ? Chọn câu trả lời: a Cần b Tùy tình Chọn câu trả lời: a Có: Khi liên kết với C tên hàm Assembly thêm dấu_ (underscore) trước tên hàm, cịn với C++ thêm dấu @ trước tên hàm $q… sau tên hàm b Không, hai trường hợp thêm dấu _ (underscore) trước tên hàm Tham khảo: Slide 9, 15, Bài học số Tên hàm Assembly liên kết với ngơn ngữ C++ với trường hợp hàm có đối tham biến thêm sau @tên hàm? Chọn câu trả lời: a Thêm $qpi với đối trỏ NEAR (ví dụ: @tênhàm$qpi) $qni với đối trỏ FAR (ví dụ: @tênhàm$qni) b Thêm $qi (ví dụ: @tênhàm$qi) c Khơng thêm d Thêm $qv (ví dụ: @tênhàm$qv) Tham khảo: Slide 9, Bài học số Tên hàm Assembly liên kết với ngơn ngữ C++ với trường hợp hàm khơng đối thêm sau tên hàm? Chọn câu trả lời: a Thêm $qv (ví dụ: @tênhàm$qv) Khi liên kết ngơn ngữ C/C++ với hợp ngữ theo cách viết riêng biệt tệp ngơn ngữ C/C++ tệp hợp ngữ module hợp ngữ có phải thêm dấu trước biến dùng chung với C/C++ ? (SAI) Chọn câu trả lời: b Khơng thêm c Thêm $qni (ví dụ: @tênhàm$qni) d Thêm $qi (ví dụ: @tênhàm$qi) a Thêm dấu _ (dấu underscore) trước tên biến thêm nơi mà biến xuất module hợp ngữ Tham khảo: Slide 9, Bài học số Tên hàm Assembly liên kết với ngôn ngữ C++ với trường hợp hàm có đối tham trị thêm sau @tên hàm? Chọn câu trả lời: b Khơng cần thêm c Thêm dấu $ (SAI) b Thêm $qni (ví dụ: @tênhàm$qni) Khi liên kết ngôn ngữ C++ với hợp ngữ theo cách viết riêng biệt tệp ngôn ngữ C++ tệp hợp ngữ module hợp ngữ có phải thêm dấu trước tên chương trình ? (SAI) c Thêm $qv (ví dụ: @tênhàm$qv) Chọn câu trả lời: a Thêm $qi (ví dụ: @tênhàm$qi) d Khơng thêm Tham khảo: Slide 9, Bài học số Thường có cách để liên kết ngôn ngữ bậc cao với hợp ngữ ? a Thêm @ vào trước tên chương trình b Thêm dấu _ (dấu underscore) vào trước tên chương trình (SAI) Chọn câu trả lời: a b c Tham khảo: Slide 2, Bài học số Tính giá trị an cách liên kết ngôn ngữ C/C++ với hợp ngữ theo cách viết tách biệt tệp C/C++ tệp Assembly theo phân cơng sau: c Khơng cần thêm Tính giá trị an cách liên kết ngôn ngữ C/C++ với hợp ngữ theo cách viết tách biệt tệp C/C++ tệp Assembly theo phân công sau: Module C/C++ thực nhiệm vụ sau : Nhận a, n từ bàn phím Gọi chương tình tính an module hợp ngữ viết Module C/C++ thực nhiệm vụ sau : Hiện kết Nhận a, n từ bàn phím Module Assembly thực nhiệm vụ sau : viết chương trình tính an Gọi chương tình tính an module hợp ngữ viết Hiện kết Module Assembly thực nhiệm vụ sau : viết chương trình tính an Với giả thiết hàm tính an Assembly viết khơng đối phải khai báo biến a, n đâu? Chọn câu trả lời: a Biến cục b Biến toàn cục (biến ngoài) c Khai báo đâu Tham khảo:Slide 20, Bài học số Với giả thiết hàm Assembly viết có đối (a, n tham số thực hàm) module Assembly (viết hàm) có phải xin phép dùng giá trị biến a n (sử dụng directive EXTRN) hay khơng? (SAI) Chọn câu trả lời: a Có thể khơng bắt buộc (SAI) b Bắt buộc phải có c Không, hàm viết Assembly phải vào ngăn xếp lấy giá trị a n Tính giá trị an cách liên kết ngôn ngữ C/C++ với hợp ngữ theo cách viết tách biệt tệp C/C++ tệp Assembly theo phân công sau: Module C/C++ thực nhiệm vụ sau: Tham khảo: Slide 11, Bài học số Nhận a, n từ bàn phím 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 ? Gọi chương tình tính an module hợp ngữ viết Hiện kết Module Assembly thực nhiệm vụ sau: viết chương trình tính an Với giả thiết hàm Assembly viết có không đối (a, n tham số thực hàm) module C/C++ a, n phải khai báo đâu? Chọn câu trả lời: (SAI) Chọn câu trả lời: a 0:400h b 0:411h c 0:410h Tham khảo: Slide 10, Bài học số a Khai báo đâu Các ngắt BIOS có số ngắt mã máy chương trình phục vụ ngắt nằm đâu? b Khai báo cục main() Chọn câu trả lời: c Khai báo biến toàn cục (biến ngoài) (SAI) a Số ngắt từ int 20h đến int 0ffh mã máy CT phục vụ ngắt nằm ROM BIOS Bài 4: Ngắt - chế xác lập kích b Số ngắt từ int 0h đến int 1fh mã máy CT phục vụ ngắt nằm ROM BIOS hoạt c Số ngắt từ int 0h đến int 1fh mã máy CT phục vụ ngắt nằm RAM Bảng vectơ ngắt chứa nằm đâu? d Số ngắt từ int 20h đến int 0ffh mã máy CT phục vụ ngắt nằm RAM Chọn câu trả lời: 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 Tham khảo: Slide 5, Bài học số 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? Chọn câu trả lời: Tham khảo: Slide 6, Bài học số Các ngắt DOS có số ngắt mã máy chương trình phục vụ ngắt nằm đâu? Chọn câu trả lời: 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 20h đến int 0ffh 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ằmROM BIOS d Số ngắt từ int 0h đến int 1fh mã máy CT phục vụ ngắt nằm RAM a Thanh ghi AH Tham khảo: Slide 6, Bài học số b Bất kỳ ghi tùy người lập trình chọn 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 ? c Thanh ghi AL Tham khảo: Slide 17, Bài học số 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 ? Chọn câu trả lời: Chọn câu trả lời: a Chức 8h b Chức 0Eh c Chức 9h a 0:410h b 0:400h c 0:411h Tham khảo: Slide 27, Bài học số Chức chức sau ngắt INT 10h cho phép xác lập chế độ (mode) cho hình ? Chọn câu trả lời: a Chức 0Fh b Chức 3h Tham khảo: Slide 9, Bài học số Độ lớn bảng vectơ ngắt vị trí bảng vectơ ngắt? Chọn câu trả lời: a 1024 byte nằm đầu vùng nhớ b 128 byte nằm đầu vùng nhớ c Chức 0h d Chức 2h Tham khảo: Slide 26, Bài học số Chức ngắt INT 10h cho phép hiển thị ký tự dạng teletype lên hình vị trí trỏ đứng (khơng làm thay đổi thuộc tính hình) ? Chọn câu trả lời: a Chức 9h c 512 byte nằm cuối vùng nhớ d 256 byte nằm cuối vùng nhớ Tham khảo: Slide 5, Bài học số Độ lớn vùng liệu ROM BIOS địa đầu vùng liệu ROM BIOS? Chọn câu trả lời: a 1024 byte RAM địa đầu 0:100h b 256 byte RAM địa đầu là: 0:400h c 128 byte RAM địa đầu 0:0h b Chức 0Eh Tham khảo: Slide 10, Bài học số c Chức 8h Làm để xác định địa đầu chương trình phục vụ ngắt ? Tham khảo: Slide 27, Bài học số Chọn câu trả lời: Chức ngắt int 21h cho phép nhận ký tự từ bàn phím? a Nhờ directive OFFSET SEG Chọn câu trả lời: c Nhờ directive SEG b Nhờ directive OFFSET a 0Ah Tham khảo: Slide 8, Bài học số b 1h Muốn xác lập ngắt người lập trình phải tiến hành bước cần thiết ? c 9h Tham khảo: Slide 20, Bài học số 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)? Chọn câu trả lời: Chọn câu trả lời: a Tất phương án b Chỉ cần viết chương trình phục vụ ngắt c Đặt địa đầu chương trình phục vụ ngắt vào vị trí tương ứng bảng vectơ ngắt a 9h Tham khảo: Slide 8, Bài học số b 1h Ngắt BIOS int 10h ngắt gồm chức liên quan đến thiết bị ? c 0Ah Tham khảo: Slide 21, Bài học số 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 ? Chọn câu trả lời: a Chỉ có cách gián tiếp nhờ chức 25h ngắt int 21h b Chỉ có cách trực tiếp c Cả hai cách Chọn câu trả lời: a Bàn phím b Ổ đĩa c Màn hình Tham khảo: Slide 26, Bài học số Ngắt BIOS int 16h ngắt gồm chức liên quan đến thiết bị ? Chọn câu trả lời: a Ổ đĩa b Màn hình c Bàn phím Tham khảo: Slide 18, Bài học số Bài 5: Các ngắt làm việc với thư mục, tệp tin thời gian hệ thống Ngắt DOS có chức liên quan đến thiết bị máy tính? 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)? Chọn câu trả lời: Chọn câu trả lời: a Hầu hết ngắt int 21h DOS nắm giữ a b Mỗi thiết bị có ngắt DOS riêng b Tham khảo: Slide 17, Bài học số Ở chế độ văn hình có dịng ? Chọn câu trả lời: a 80 b 40 c 25 Tham khảo: Slide 25, Bài học số Với máy tính có CPU hãng Intel tương thích khởi động máy tính ghi CS IP trỏ đến địa ? Chọn câu trả lời: a CS=0 IP=0 b CS=0 IP=FFFFh c CS=FFF0h IP=F000h d CS=F000h IP=FFF0h Tham khảo: Slide 2, Bài học số Vùng liệu ROM BIOS gì? Chọn câu trả lời: a Là vùng nhớ chứa thơng tin máy tính dùng b Là vùng nhớ chứa mã máy chương trình phục vụ ngắt BIOS c Là vùng nhớ chứa mã máy chương trình kiểm tra máy tính khởi động Tham khảo: Slide 10, Bài học số c d e Tham khảo: Slide 7, Bài học số 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)? Chọn câu trả lời: a b c d e Tham khảo: Slide 7, Bài học số Chức ngắt INT 21h cho phép đọc tệp? Chọn câu trả lời: a Chức 40h b Chức 3Ch c Chức 3Dh d Chức 3Eh e Chức 3Fh Tham khảo: Slide 10, Bài học số Chức ngắt INT 21h cho phép ghi tệp? Chọn câu trả lời: Con trỏ (cursor) có chế độ (mode) hình ? (SAI) a Chức 3Fh Chọn câu trả lời: b Chức 3Dh 10 a Cả văn đồ họa (SAI) c Chức 3Ch b Văn d Chức 3Eh c Đồ họa e Chức 40h Tham khảo: Slide 10, Bài học số Tham khảo: Slide 12, Bài học số Chức ngắt INT 21h cho phép mở tệp có? Địa cổng thiết bị VÀO/RA máy tính gồm byte? Chọn câu trả lời: Chọn câu trả lời: a Chức 3Eh a byte b Chức 40h b byte c Chức 3Fh c byte d Chức 3Ch Tham khảo: Suy luận tư mơn Kiến trúc máy tính e Chức 3Dh Làm xác định độ dài tệp? Tham khảo: Slide 9, Bài học số Chọn câu trả lời: Chức ngắt INT 21h cho phép tạo tệp mở? a Đưa trỏ tệp cuối tệp CF = (bit cờ Carry = 0) DX:AX=độ dài tệp Chọn câu trả lời: b Đưa trỏ tệp cuối tệp CF = (bit cờ Carry = 1) DX:AX=độ dài tệp a Chức 40h b Chức 3Eh Tham khảo: Slide 11, Bài học số c Chức 3Fh Ngắt BIOS cho phép làm việc với thời gian máy tính? d Chức 3Dh e Chức 3Ch Tham khảo: Slide 9, Bài học số Chọn câu trả lời: a Ngắt 16h Chức ngắt INT 21h cho phép đổi tên tệp? Chọn câu trả lời: a Chức 41h b Chức 42h b Ngắt 1Ah c Ngắt 10h Tham khảo: Slide 27, Bài học số c Chức 56h Sau đọc nội dung tệp thành công (chức 3Fh ngắt int 21h) ghi cho biết số lượng byte thực tế đọc được? d Chức 57h Chọn câu trả lời: a Thanh ghi CX e Chức 43h Tham khảo: Slide 12, Bài học số Chức ngắt INT 21h cho phép đổi lấy đặt thuộc tính tệp? Chọn câu trả lời: a Chức 41h b Chức 42h c Chức 57h d Chức 43h b Thanh ghi AX c Thanh ghi BX d Thanh ghi DX Tham khảo: Slide 10, Bài học số Sau thực chức mở tệp có (chức 3dh) tạo tệp mở (chức 3ch) ngắt DOS int 21h sau thực thành cơng thẻ tệp nằm ghi nào? Chọn câu trả lời: a Thanh ghi cờ b Thanh ghi BX c Thanh ghi AX d Thanh ghi DX e Chức 56h 11 Tham khảo: Slide 9, Bài học số Sau thực chức liên quan đến thư mục tệp trạng thái bit cờ cho biết kết thực chức (được hay không được)? Chọn câu trả lời: a Bit cờ ZF = không thực ZF=0 thực b Bit cờ CF = không thực CF=0 thực c Bit cờ SF = không thực SF=0 thực c Đọc nội dung hình đưa vào tệp Tham khảo: Slide 10, Bài học số Với chức ghi tệp (chức 40h ngắt INT 21h) CX=0 (số lượng byte cần ghi vào tệp 0) có nghĩa gì? Chọn câu trả lời: a Nội dung tệp giữ nguyên b Cắt bỏ phần nội dung tệp từ nơi trỏ tệp trở cuối tệp c Không ghi vào tệp Tham khảo: Slide 2, 3, 9, … Bài học số Tham khảo: Suy luận Trong chức liên quan đến thư mục (tạo, xóa, chuyển) tệp (tạo, mở, xóa) đơi ghi dùng để chứa địa đầu xâu ký tự chứa tên thư mục tệp? Bài 6: Lập trình hệ thống môi Chọn câu trả lời: a CS:IP b DS:DX c ES:SI Tham khảo: Slide 2, 3, 9, … Bài học số Trong chức liên quan đến thư mục (tạo, xóa, chuyển) tệp (tạo, mở, xóa ) xâu ký tự chứa tên thư mục tệp phải kết thúc gì? Chọn câu trả lời: trường windows API có tác dụng Windows? Chọn câu trả lời: 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 a Bằng Enter (0dh) b Bằng ký tự ‘0’ c Bằng \0 d Bằng dấu ‘$’ Tham khảo: Slide 2, 3, 9, … Bài học số Với chức đọc tệp (chức 3Fh ngắt INT 21h) biết hết tệp? Chọn câu trả lời: a CF = (bit cờ Carry = 1) b ZF = (bit cờ Zero = 1) e Thư viện để lập trình Xem slide 3, Bài học số Các bước để lập trình đa luồng? Chọn câu trả lời: a B1) Lập trình hàm xử lý luồng B2) Tạo luồng chạy hàm lệnh “CreateThread” b B1) Lập trình hàm xử lý luồng B2) Tạo luồng chạy hàm lệnh “StartThread” c CF = (bit cờ Carry = 0) d ZF = (bit cờ Zero = 0) e CF = số lượng byte cần đọc nằm DX:AX=0 Tham khảo: Suy từ Slide 10, Bài học số Với chức ghi tệp (chức 40h ngắt INT 21h) với thẻ tệp (file handle) có nghĩa gì? Chọn câu trả lời: a Đưa số liệu lên hình (hiện lên hình) b Đưa số liệu máy in 12 c B1) Lập trình hàm B2) Tạo luồng chạy hàm d B1) Lập trình hàm xử lý luồng B2) Tạo luồng chạy hàm lệnh “new Thread” e B1) Lập trình lệnh xử lý luồng B2) Tạo luồng chạy hàm lệnh “CreateThread” Xem slide 29, Bài học số Các bước sử dụng thư viện theo kiểu run-time là? Chọn câu trả lời: a B1) Nạp thư viện lệnh “LoadLibrary” B2) Sử dụng thành thư viện B4) Giải phóng thư viện lệnh “FreeLibrary” b B1) Nạp thư viện lệnh “LoadLibrary” B2) Lấy địa thành phần muốn dùng lệnh “GetProcAddress” B3) Sử dụng thành thư viện B4) Giải phóng thư viện lệnh “FreeLibrary” c B1) Nạp thư viện lệnh “LoadLibrary” B2) Lấy địa thành phần muốn dùng lệnh “GetProcAddress” B3) Sử dụng thành phần lấy B4) Giải phóng thư viện lệnh “FreeLibrary” d B1) Nạp thư viện lệnh “LoadLibrary” B2) Lấy thành phần muốn dùng thư viện B3) Sử dụng thành lấy B4) Giải phóng thư viện lệnh “FreeLibrary” e B1) Nạp thư viện lệnh “LoadLibrary” B2) Lấy địa thành phần muốn dùng lệnh “GetProcAddress” B3) Giải phóng thư viện lệnh “FreeLibrary” Xem slide 40, Bài học số Cách để chương trình ứng dụng truy cập API là? Chọn câu trả lời: a Khai báo API chương trình b Viết lệnh gọi hàm API c Máy tự động gọi đến API d Viết lệnh truy cập đến API b CreateWindows ShowWindows UpdateWindows c NewWindow ShowWindow PaintWindow d CreateWindow ShowWindow UpdateWindow e NewWindow ShowWindow Xem slide 8, Bài học số Để lập trình xử lý người dùng chọn mục menu ta thực hiện? Chọn câu trả lời: a Kiểm tra thông điệp WM_COMMAND xử lý tham số kiểu UINT hàm thông điệp số hiệu mục chọn b Kiểm tra thơng điệp WM_COMMAND xử lý hàm (WinMain) c Kiểm tra xử lý tham số kiểu WPARAM hàm thông điệp số hiệu mục chọn d Xử lý thông điệp WM_COMMAND hàm cửa sổ e Kiểm tra thông điệp WM_COMMAND xử lý tham số WPARAM hàm thông điệp số hiệu mục chọn Xem slide 20-22, Bài học số Để vẽ hình vng cạnh 100, có hai đường chéo bên có hình trịn nội tiếp ta dùng thứ tự lệnh sau (với HDC )? Chọn câu trả lời: e Không thể truy cập API Xem slide 3, Bài học số 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”)? Chọn câu trả lời: a CreateWindow ShowWindow 13 a Rectangle(,0,0,50,100); MoveToEx(,0,0,0); LineTo(,50,100); MoveToEx(,0,100,0); LineTo(,50,0); Ellipse(0,0,50,100); b Rectangle(,0,0,100,100); MoveToEx(,0,0,0); LineTo(,100,100); MoveToEx(,0,100,0); LineTo(,100,0); AngleArc(0,0,100,0,360); c Rectangle(,0,0,100,100); MoveToEx(,0,0,0); LineTo(,100,100); MoveToEx(,0,100,0); LineTo(,100,0); AngleArc(50,50,50,0,360); d Rectangle(,0,0,100,100); LineTo(,0,0,100,100); LineTo(,0,100,100,0); AngleArc(50,50,50,0,360); e Rectangle(,0,0,100,100); Line (,0,0,100,100); Line(,0,100,100,0); AngleArc(50,50,50,0,360); Xem slide 13, Bài học số Xem slide 5, Bài học số Hàm (WinMain) chương trình Windows khai báo sau? Chọn câu trả lời: a int WINAPI WinMain( HINSTANCE, HINSTANCE, LPSTR,int); b int WinMain( HINSTANCE, HWND, LPSTR, int); c int WinMain( HINSTANCE, HINSTANCE, LPSTR,int); d int WINAPI WinMan( HINSTANCE, HINSTANCE, LPSTR,int); e int WINAPI WinMain( HINSTANCE, LPSTR, int); Xem slide 5, Bài học số HDC kiểu định danh cho ngữ cảnh thiết bị để làm gì? Chọn câu trả lời: Hàm API để hiển thị thông báo hình có tên là? a Chứa đối tượng để vẽ đồ họa Chọn câu trả lời: b Chứa liệu thông tin cấu tạo cửa sổ a Alert b MessageScreen c Toast d Chứa số hiệu cửa sổ vẽ d MessageBox e Chứa thông tin thông điệp cho việc vẽ đồ e MsgBox Xem slide 4, Bài học số Hàm (WinMain) chương trình Windows có tham số với kiểu tương ứng là? Chọn câu trả lời: a HWND, HINSTANCE, UINT, LPVOID b HINSTANCE, UINT, LPSTR, int c HWND, HINSTANCE, LPSTR, int d HINSTANCE, HANDLE, LPSTR, int e HINSTANCE, HINSTANCE, LPSTR, int 14 c Chứa liệu tham số đồ họa màu vẽ, màu tô, kiểu nét vẽ,… họa Xem slide 12, Bài học số Khai báo thành phần chia thư viện chương trình là? Chọn câu trả lời: a Sử dụng thị “ declspec(dllexport)” thư viện “ declspec(dllimport)” chương trình b Sử dụng cặp “ declspec(dllexport)” “ declspec(dllimport)” thư viện chương trình c Sử dụng thị “ declspec(dllexport, dllimport)” thư viện chương trình d Sử dụng thị “ decspec(dllexport)” thư viện “ decspec(dllimport)” chương trình e Sử dụng thị “ declspec(dllexport)” chương trình “ declspec(dllimport)” thư viện e Quy định đặc điểm cửa sổ hàm xử lý thơng điệp Xem slide 37-39, Bài học số Xem slide 8, Bài học số Lập trình đa luồng là? Một số kiểu liệu Windows có tiền tố chữ H (HWND, HINSTANCE, HPEN,…) Chữ H có nghĩa là? Chọn câu trả lời: Chọn câu trả lời: a Cho phép chương trình chạy hàm nhiều lần song song với b Cho phép chương trình chạy nhiều hàm lúc hàm nhiều lần lúc a Số nguyên chứa nội dung thành phần b Ký tự mô tả thành phần c Số nguyên định danh (Handle) thành phần c Cho phép chương trình chạy nhiều hàm luồng d Cho phép chương trình chạy nhiều luồng luân phiên e Cho phép chương trình chạy nhiều hàm lúc Xem slide 27-28, Bài học số d Số nguyên nắm giữ (Hold) giá trị thành phần e Chuỗi ký tự định danh (Handle) thành phần Xem slide 4, Bài học số Một thư viện DLL dùng nào? Chọn câu trả lời: Lệnh khai báo thư viện API sử dụng chương trình là? a Được sử dụng chung toàn hệ thống Chọn câu trả lời: b Được sử dụng tùy ý a #include c Không sử dụng nhiều chương trình b #include d Được sử dụng nhiều chương trình c #include e Chỉ sử dụng chương trình d #include Xem slide 35-37, Bài học số e #include Những thông điệp phát sinh người dùng tác động lên thiết bị chuột bao gồm? Xem slide 5, Bài học số Lớp cửa sổ (WNDCLASS) đăng ký (RegisterClass) vào hệ thống có tác dụng nào? Chọn câu trả lời: a WM_MOUSE, WM_LEFTDOWN, WM_RIGHTDOWN Chọn câu trả lời: a Quy định hoạt động cửa sổ b Không cần đăng ký lớp cửa sổ b WM_MOUSEMOVE, WM_LBUTTONDOWN, WM_RUTTONDOWN c WM_MOUSEMOVE, WM_LBUTTONDOWN, WM_CHAR c Quy định cấu tạo cửa sổ d Quy định màu sắc, kiểu chữ cửa sổ 15 d WM_CLOSE, WM_LBUTTONDOWN, WM_RUTTONDOWN e WM_LBUTTONDOWN, WM_KEYDOWN WM_RUTTONDOWN Xem slide 9, Bài học số Tài ngun chương trình có tác dụng? Chọn câu trả lời: a Chứa mã lệnh chương trình để điều khiển máy thực cơng việc d Thơng điệp xử lý bên vịng lặp thông điệp e Thông điệp xử lý bên hàm (WinMain) Xem slide 7, Bài học số Thơng điệp WM_PAINT xử lý nhằm mục đích gì? Chọn câu trả lời: a Vẽ đồ họa cửa sổ nhấn chuột b Chứa liệu sử dụng chương trình thay đổi c Chứa liệu cố định sử dụng chương trình nhanh chóng thuận tiện d Chứa liệu cố định sử dụng hệ điều hành Windows e Chứa hình ảnh sử dụng chương trình Xem slide 19, Bài học số Thông điệp phát sinh đưa vào chương trình nào? b Vẽ đồ họa cửa sổ máy xóa liệu cửa sổ c Vẽ đồ họa cửa sổ thời điểm tùy ý d Vẽ đồ họa cửa sổ cần cập nhật nội dung cửa sổ e Vẽ đồ họa cửa sổ gõ phím Xem slide 15, Bài học số Thứ tự lệnh để vẽ hình trịn màu xanh bên màu đỏ (với HDC )? Chọn câu trả lời: Chọn câu trả lời: a Hệ thống tự phát sinh vào thời điểm cần thiết b Hệ thống tự phát sinh tùy ý c Thông điệp khơng gửi đến chương trình d Người dùng tác động lên giao diện chương trình e Người dùng tương tác giao diện hệ thống tự phát sinh cần Xem slide 7, Bài học số Thông điệp xử lý chương trình? Chọn câu trả lời: a Khơng cần xử lý thông điệp b Thông điệp máy tự động xử lý c Thông điệp xử lý bên hàm lập trình theo mẫu quy định 16 a HPEN p=CreatePen(PS_SOLID,2,RGB(255,0,0)); HBRUSH b=CreateSolidBrush(RGB(0,0,255)); SelectObject(,p); Ellipse(,0,0,100,100); b HPEN p=CreatePen(PS_SOLID,2,RGB(255,0,0)); HBRUSH b=CreateSolidBrush(RGB(0,0,255)); SelectObject(,b); Ellipse(,0,0,100,100); c HPEN p=CreatePen(PS_SOLID,2,RGB(255,0,0)); HBRUSH b=CreateSolidBrush(RGB(0,0,255)); SelectObject(,p); SelectObject(,b); Ellipse(,0,0,100,100); d Ellipse(,0,0,100,100); e HPEN p=CreatePen(PS_SOLID,2,RGB(255,0,0)); HBRUSH b=CreateSolidBrush(RGB(0,0,255)); SelectObject(,p,b); Ellipse(,0,0,100,100); Xem slide 14, Bài học số Trình tự bước để lập trình đồ họa Windows là? Chọn câu trả lời: a B1) Lấy ngữ cảnh thiết bị (thiết bị ảo) B2) Đặt tham số để vẽ B3) Thực lệnh vẽ B4) Giải phóng ngữ cảnh thiết bị b B1) Lấy ngữ cảnh thiết bị (thiết bị ảo) B2) Tạo đối tượng vẽ B3) Thực lệnh vẽ B4) Giải phóng ngữ cảnh thiết bị c B1) Lấy cửa sổ cần vẽ B2) Tạo đối tượng vẽ B3) Thực lệnh vẽ B4) Giải phóng cửa sổ lấy d B1) Lấy cửa sổ cần vẽ B2) Đặt tham số để vẽ B3) Thực lệnh vẽ e B1) Lấy ngữ cảnh thiết bị (thiết bị ảo) B2) Thực lệnh vẽ B3) Đặt tham số để vẽ B4) Giải phóng ngữ cảnh thiết bị Xem slide 12, Bài học số Vịng lặp thơng điệp có tác dụng nào? Chọn câu trả lời: a Biến đổi thông điệp từ dạng thô dạng tinh b Tiếp nhận thông điệp phát sinh gửi đến chương trình c Tiếp nhận kiện diễn máy d Loại bỏ thông điệp không cần thiết e Phát sinh thông điệp gửi đến hệ thống Windows Xem slide 7, Bài học số Vịng lặp thơng điệp lập trình sau? Chọn câu trả lời: a MSG m; while(GetMessage(m,0,0,0){ TranslateMessage(m); DispatchMessage(m); } 17 b MSG m; while(GetMessage(&m,0,0,0){ TranslateMessage(&m); DispatchMessage(&m); } c MSG m; while(GetMessage(&m){ TranslateMessage(&m); DispatchMessage(&m); } d MSG m; while(GetMessage(&m,0,0,0){ DispatchMessage(&m); TranslateMessage(&m); } e MSG m; while(1){ GetMessage(&m,0,0,0); TranslateMessage(&m); DispatchMessage(&m); } Xem slide 7, Bài học số ... đến số 65535 b Từ số -3 2768 đến số c Từ số -3 2768 đến số 32768 d Từ -3 2768 đến 32767 e Từ số -3 2767 đến số 32768 Tham khảo: Ví dụ trang 52, Tài liệu học tập ? ?Lập trình hệ thống? ??, Bản Text Trong... Thư viện để lập trình Xem slide 3, Bài học số Các bước để lập trình đa luồng? Chọn câu trả lời: a B1) Lập trình hàm xử lý luồng B2) Tạo luồng chạy hàm lệnh “CreateThread” b B1) Lập trình hàm xử... hình) b Đưa số liệu máy in 12 c B1) Lập trình hàm B2) Tạo luồng chạy hàm d B1) Lập trình hàm xử lý luồng B2) Tạo luồng chạy hàm lệnh “new Thread” e B1) Lập trình lệnh xử lý luồng B2) Tạo luồng