Toán hạng 2 byte có thể chứa một số nguyên có giá trị bao nhiêu? Chọn một câu trả lời a Từ số 32767 đến số 32768 b Từ số 32768 đến số 0 c Từ 32768 đến 32767 d Từ số 0 đến số 65535 e Từ số 32768 đến số 32768 Phản hồi Đáp án đúng là Từ 32768 đến 32767 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 Bước nhảy của các lệnh nhảy có điều kiện phải Chọn một câu trả lời a Không giới hạn b 128 byte c 64k Phản hồi Đáp án đúng là 128 byte 4 k Tham khảo Slide số 29, Bài học số 1.
Tốn hạng byte chứa số ngun có giá trị bao nhiêu? Chọn câu trả lời: a Từ số -32767 đến số 32768 b Từ số -32768 đến số c Từ -32768 đến 32767 d Từ số đến số 65535 e Từ số -32768 đến số 32768 Phản hồi Đáp án là: Từ -32768 đến 32767 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 Bước nhảy lệnh nhảy có điều kiện phải Chọn câu trả lời: a Không giới hạn b 128 byte c 64k Phản hồi Đáp án là: 128 byte k Tham khảo: Slide số 29, Bài học số Lệnh AND AX,AX có nghĩa khơng? Chọn câu trả lời: a Xóa trạng thái bit cờ b 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 c Tất phương án d Vô nghĩa Phản hồi Đáp án là: 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 Tham khảo: Slide 21, Bài học số Lệnh: LEA BX,m (trong m biến) có ý nghĩa gì? Chọn câu trả lời: a Đưa giá trị biến m vào ghi BX b Xóa trạng thái bit cờ c Đưa phần địa segment ô nhớ cấp phát cho biến m vào ghi BX d Đưa phần địa offset ô nhớ cấp phát cho biến m vào ghi BX Giá trị BX trỏ offset ô nhớ cấp pháp cho biến Phản hồi Đáp án là: Đưa phần địa offset ô nhớ cấp phát cho biến m vào ghi BX Giá trị BX trỏ offset ô nhớ cấp pháp cho biến Tham khảo: Slide số 16 Bài học số Trang số Phụ lục A Tài liệu học tập “Lập trình hệ thống”, Bản Text Lệnh SHL AX,1 (dịch trái lần nội dung có ghi AX) có ý nghĩa gì? Chọn câu trả lời: a Tất phương án b Chia đơi giá trị có AX c Nhân đơi giá trị có AX d Nhân đơi giá trị có AX với điều kiện bit cao (AX chứa số nguyên dương) Phản hồi Đáp án là: Nhân đôi giá trị có AX với điều kiện bit cao (AX chứa số nguyên dương) Tham khảo: Slide số 23, Bài học số Hai ghi tổ hợp sau trỏ đến địa vùng nhớ chứa mã lệnh thi hành ? Chọn câu trả lời: a CS:IP b SS:SP c DS:SI d ES:DI Phản hồi Đáp án là: CS:IP Tham khảo: Slide số 9, Bài học số Các ghi máy tính 32 bit có độ dài bit? Chọn câu trả lời: a Tất ghi có độ dài 32 bit trừ ghi đoạn (segment) 16 bit b Tất có độ dài 32 bit c Tất có độ dài 16 bit Phản hồi Đáp án là: Tất ghi có độ dài 32 bit trừ ghi phân đoạn (segment) 16 bit Tham khảo: Slide số 10, Bài học số Có thể sử dụng dạng directive điều khiển segment viết chương trình hợp ngữ ? Chọn câu trả lời: a dạng: đơn giản chuẩn b Chỉ dạng đơn giản c Chỉ dạng chuẩn d dạng Phản hồi Đáp án là: dạng: đơn giản chuẩn Tham khảo: Slide số 31, Bài học số 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: a Tùy tình b Khơng c Có Phản hồi Đáp án là: Có Tham khảo: Slide số 19, 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: a Cả hai dạng b Dạng chuẩn c Dạng dơn giản Phản hồi Đáp án là: Dang chuẩn Tham khảo: Slide số 37, 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 b Có c Khơng Phản hồi Đáp án là: Khơng làm thay đổi trạng thái bit 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 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ố ngun b Chia đơi làm trịn giá trị có AX AX chứa số nguyên c Tất phương án d Chỉ chia đơi làm trịn giá trị có AX AX chứa số nguyên dương Phản hồi Đáp án là: Chia đôi làm trịn giá trị có AX AX chứa số nguyên Tham khảo: Slide số 24, Bài học số Thường có dạng biểu diễn địa ô nhớ ? Chọn câu trả lời: a dạng vật lý b dạng lôgic c dạng: dạng lôgic dạng vật lý Phản hồi Đáp án là: dạng: dạng lôgic dạng vật lý Tham khảo: Slide số 10, Bài học số CX chứa số lần lặp lệnh LOOP Vậy CX giá trị Chọn câu trả lời: a Bất kỳ số b Tất phương án c 1≤CX≤32767 d CX≥0 Phản hồi Đáp án là: Suy luận dựa vào CX chứa số nguyên dương nào? 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 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 Phản hồi Đáp án là: 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ố 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 Không, hai trường hợp thêm dấu _ (underscore) trước tên hàm b 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 Phản hồi Đáp án là: 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, với C++ thêm dấu @ trước tên hàm $q… sau tên hàm Tham khảo: Slide 9, 15, 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ữ ? Chọn câu trả lời: a b c Phản hồi Đáp án là: Tham khảo: Slide 2, Bài học số 32 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) b Thêm $qni (ví dụ: @tênhàm$qni) c Thêm $qi (ví dụ: @tênhàm$qi) d Khơng thêm Phản hồi Đáp án là: 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 có đối tham trị thêm sau @tên hàm? Chọn câu trả lời: a Thêm $qv (ví dụ: @tênhàm$qv) b Thêm $qni (ví dụ: @tênhàm$qni) c Khơng thêm d Thêm $qi (ví dụ: @tênhàm$qi) Phản hồi Đáp án là: Thêm $qi (ví dụ: @tênhàm$qi) Tham khảo: Slide 9, Bài học số 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 Phản hồi Đáp án là: Cả hai Tham khảo: Suy luận từ nguyên lý lập trình (bất kỳ ngơn ngữ nào) 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 $qi (ví dụ: @tênhàm$qi) b Thêm $qv (ví dụ: @tênhàm$qv) c Khơng thêm d 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) Phản hồi Đáp án là: 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) 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ữ 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 Không cần b Cần c Tùy tình Phản hồi Đáp án là: Cần Tham khảo:Slide 8, Bài học số 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 ngôn ngữ bậc cao giả thiết b Có số lượng đối kiểu đối hợp ngữ định c Không Phản hồi Đáp án là: 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ữ 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: a BP b SP c BX, SI DI Phản hồi Đáp án là: BP Tham khảo:Slide 14, Bài học số 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 Chỉ thông qua biến nhớ b Thông qua ngăn xếp c Thông qua thamh ghi, biến nhớ d Chỉ thông qua thamh ghi Phản hồi Đáp án là: Thông qua thamh ghi, biến nhớ Tham khảo: Slide 6, 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 Bằng b Chương trình c MACRO Phản hồi Đáp án là: Chương trình Tham khảo: Slide 15, 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 Được b Khơng c Tùy tình Phản hồi Đáp án là: Được Tham khảo: Suy luận từ học CT MACRO Chương trình macro loại cho phép có đối? Chọn câu trả lời: a MACRO b Cả hai c Chương trình Phản hồi Đáp án là: MACRO Tham khảo: Slide 12, 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 Phản hồi Đáp án là: phân đoạn Tham khảo: Slide 17, Bài học số Trong hai cách trở DOS từ chương trình hợp ngữ sau: Cách 1: MOV AH,4CH INT 21H 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ách c Cả hai cách Phản hồi Đáp án là: Cả hai cách Tham khảo: Slide 18, 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 b Tùy tình c Bắt buộc phải có Phản hồi Đáp án là: Bắt buộc phải có Tham khảo: Slide 18, 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? Chọn câu trả lời: a phân đoạn code segment data segment b phân đoạn code, data stack segment c phân đoạn code segment Phản hồi Đáp án là: phân đoạn code segment Tham khảo: Slide 17, 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 128 byte RAM địa đầu 0:0h b 256 byte RAM địa đầu là: 0:400h c 1024 byte RAM địa đầu 0:100h Phản hồi Đáp án là: 256 byte RAM địa đầu là: 0:400h Tham khảo: Slide 10, Bài học số Ở chế độ văn hình có dịng ? Chọn câu trả lời: a 25 b 40 c 80 Phản hồi Đáp án là: 25 Tham khảo: Slide 25, 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: a 0Ah b 9h c 1h Phản hồi Đáp án là: 0Ah Tham khảo: Slide 21, 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: a 0:410h b 0:411h c 0:400h Phản hồi Đáp án là: 0:411h Tham khảo: Slide 11, Bài học số Chức ngắt int 21h cho phép nhận ký tự từ bàn phím? Chọn câu trả lời: a 1h b 9h c 0Ah Phản hồi Đáp án là: 1h Tham khảo: Slide 20, Bài học số 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 56h c Chức 57h d Chức 42h e Chức 43h Phản hồi Đáp án là: Chức 56h Tham khảo: Slide 12, 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) 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” 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 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” d 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” e 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 Có thể khơng bắt buộc c Bắt buộc phải có Phản hồi Đáp án là: Không, hàm viết Assembly phải vào ngăn xếp lấy giá trị a n Tham khảo:Slide 24, 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 ngồi 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: a Khơng b Tùy tình c Có Phản hồi Đáp án là: Khơng Tham khảo: Suy luận từ tên nhãn chương trình 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 Phản hồi Đáp án là: MACRO Tham khảo: Slide 15, Bài học số 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 Chỉ module chương trình b Ở module c Chỉ module chương trình Phản hồi Đáp án là: Ở module Tham khảo: Slide 32, Bài học số 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 ? Chọn câu trả lời: a Chỉ module chương trình b Ở module c Chỉ module chương trình Phản hồi Đáp án là: Ở module Tham khảo: Slide 32, Bài học số Trong hai cách trở DOS từ chương trình hợp ngữ sau: Cách 1: MOV AH,4CH INT 21H 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 Phản hồi Đáp án là: Cả hai cách Tham khảo: Slide 18, 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 mã máy CT (code segment) b Phân đoạn vùng nhớ dành cho liêu (data segment) c Phân đoạn vùng nhớ dành cho ngăn xếp (stack segment) Phản hồi Đáp án là: Phân đoạn vùng nhớ dành cho mã máy CT (code segment) Tham khảo: Slide 17, Bài học số 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 Có song nhãn phải khai báo sau directive LOCAL b Khơng c Có tình Phản hồi Đáp án là: Có song nhãn phải xác lập directive LOCAL Tham khảo: Slide 14, Bài học số Vai trò directive GLOBAL chương trình dich Turbo Assembler hãng Borland? Chọn câu trả lời: a Chỉ thay cho directive PUBLIC b Tùy cách sử dụng, directive GLOBAL thay cho directive PUBLIC hay EXTRN Nếu GLOBAL cho nhãn xác lập vai trị PUBLIC, nhãn đứng sau GLOBAL xác định kiểu nhãn vai trị GLOBAL EXTRN c Chỉ thay cho directive EXTRN Phản hồi Đáp án là: Tùy cách sử dụng, directive GLOBAL thay cho directive PUBLIC hay EXTRN Nếu GLOBAL cho nhãn xác lập vai trị PUBLIC, nhãn đứng sau GLOBAL xác định kiểu nhãn vai trị GLOBAL EXTRN Tham khảo: Trang số 100, 101 Tài liệu học tập “Lập trình hệ thống”, Bản Text Những vấn đề cần giải viết chương trình đa tệp? Chọn câu trả lời: a Chỉ cần khai báo PUBLIC (cho phép) với nhãn dùng chung b Vấn đề nẩy sinh cần giải nhãn (tên biến nhớ, tên chương trình con, tên hằng, tên cấu trúc,…) dùng chung (các tệp dùng) phải hiểu sử dụng directive PUBLIC, EXTRN GLOBAL c Chỉ cần khai báo EXTRN (xin phép) với nhãn dùng chung d Viết chương trình tệp mà không cần giải vấn đề thêm Phản hồi Đáp án là: Vấn đề nẩy sinh cần giải nhãn (tên biến nhớ, tên chương trình con, tên hằng, tên cấu trúc,…) dùng chung (các tệp dùng) phải hiểu sử dụng directive PUBLIC, EXTRN GLOBAL Tham khảo: Slide số 32,33 Bài học số Từ trang 96 đến 101, Tài liệu học tập “Lập trình hệ thống”, Bản Text 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 EXTRN b Chỉ sử dụng directive PUBLIC c Tất phương án Phản hồi Đáp án là: Tất phương án Tham khảo: Slide 32, Bài học số Các vấn đề cần lưu ý liên kết theo cách viết tách biệt ngôn ngữ bậc cao (thường thể chương trình chính) hợp ngữ (thường thể hàm)? Chọn câu trả lời: a Chỉ cần lưu ý đến tên hàm Assembly mang giá trị trả b Khơng cần lưu ý c Chỉ lưu ý đến vấn đề đa tệp d e Cần lưu ý đến vấn đề: 1.Vấn đề đa tệp: Các nhãn dùng chung (cả hai tệp dùng) phải hiểu thông qua khai báo PUBLIC, EXTRN (với hợp ngữ) extern với C/C++), 2.Vấn đê thêm dấu _ trước tên hàm Assembly (khi liên kết với C) thêm @tên hàm$qx (khi liên kết với C++), x là: - v hàm khơng đơi, - i hàm có đối tham số thực tham trị, - pi/ni hàm có đối trỏ near/far tham số thực tham biến 3.Vấn đề tên hàm viết Assembly mang giá trị trả Phản hồi Đáp án là: Cần lưu ý đến vấn đề: 1.Vấn đề đa tệp: Các nhãn dùng chung (cả hai tệp dùng) phải hiểu thông qua khai báo PUBLIC, EXTRN (với hợp ngữ) extern với C/C++), 2.Vấn đê thêm dấu _ trước tên hàm Assembly (khi liên kết với C) thêm @tên hàm$qx (khi liên kết với C++), x là: - v hàm không đôi, - i hàm có đối tham số thực tham trị, - pi/ni hàm có đối trỏ near/far tham số thực tham biến 3.Vấn đề tên hàm Assembly mang giá trị trả Tham khảo: Slide số đến 11 Bài học sô Trang số 157 đến 161 Tài liệu học tập “Lập trình hệ thống”, Bản Text 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 b Chức 8h c Chức 0Eh Phản hồi Đáp án là: Chức 0Eh Tham khảo: Slide 27, Bài học số 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 ? Chọn câu trả lời: a Chức 8h b Chức 9h c Chức 0Eh Phản hồi Đáp án là: Chức 9h Tham khảo: Slide 27, Bài học số Đây loại khai báo biến ? DATA A DW 10 dup(?) Chọn câu trả lời: a A biến số có độ dài 10 byte b 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 c A biến số byte gán giá trị ban đầu 10 Phản hồi Đáp án là: 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 Tham khảo: Slide số 33, Bài học số Giả thiết có đoạn chương trình sau : DATA A DW 100 dup(?) CODE PS: 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) Phản hồi Đáp án là: 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 … Với cách để liên kết ngôn ngữ Assembly (hợp ngữ) với ngôn ngữ bậc cao Inline Assembly viết tách biệt tệp hợp ngữ tệp ngơn ngữ bậc cao cách tốt hay dùng hơn? Chọn câu trả lời: a Cách b Cách Inline tốt hay dùng c Cách viết tách biệt tệp loại ngôn ngữ tốt hay dùng tận dụng sức mạnh chương trình dịch sức mạnh lệnh loại ngôn ngữ Phản hồi Đáp án là: Cách viết tách biệt tệp loại ngơn ngữ tốt hay dùng tận dụng sức mạnh chương trình dịch sức mạnh lệnh loại ngôn ngữ Tham khảo: Slide số 6,7.Bài học số Trang số 148, 151 Tài liệu học tập “Lập trình hệ thống”, Bản Text 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: a Nếu chương trình NEAR byte, cịn chương trình FAR byte b byte c byte Phản hồi Đáp án là: 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 biến nhớ, tên chương trình tên ký hiệu thay cho số b Tên chương trình c Tên ký hiệu (symbol) thay cho số d Tên nhãn nhảy e Tên biến nhớ Phản hồi Đáp án là: Tên biến nhớ, tên chương trình tên ký hiệu thay cho số Tham khảo:Slide suy luận, Bài học số Sử dụng tệp dịch để liên kết ngôn ngữ C/C++ với ngôn ngữ Assembly (hợp ngữ)? Chọn câu trả lời: a Sử dụng chương trình dịch ngơn ngữ Assembly (hợp ngữ) b Sử dụng chương trình dịch c Sử dụng chương trình dịch tc.exe chương trình dịch C/C++ (các tùy chọn xác lập Menu Options TC) d Sử dụng chương trình dịch (lệnh) tcc.exe (các tùy chọn xác lập dòng lệnh dịch) Phản hồi Đáp án là: Sử dụng chương trình dịch tcc.exe (các tùy chọn thể xác lập dòng lệnh dịch Tham khảo: Slide số 5, 6, Bài học số Trang số 147, 148 Tài liệu học tập “Lập trình hệ thống”, Bản Text 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 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 Phản hồi Đáp án là: Cả hai cách Tham khảo: Slide 9, 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 c Chức 0h d Chức 2h Phản hồi Đáp án là: Chức 0h Tham khảo: Slide 26, Bài học số Con trỏ (cursor) có chế độ (mode) hình ? Chọn câu trả lời: a Đồ họa b Cả văn đồ họa c Văn Phản hồi Đáp án là: Văn Tham khảo: Suy luận Ngắt BIOS int 10h ngắt gồm chức liên quan đến thiết bị ? Chọn câu trả lời: a Ổ đĩa b Bàn phím c Màn hình Phản hồi Đáp án là: Màn hình Tham khảo: Slide 26, 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 Phản hồi Đáp án là: Tham khảo: Slide 7, Bài học số 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 ? Chọn câu trả lời: a Đặt địa đầu chương trình phục vụ ngắt vào vị trí tương ứng bảng vectơ ngắt b Chỉ cần viết chương trình phục vụ ngắt c Tất phương án Phản hồi Đáp án là: Tất phương án Tham khảo: Slide 8, Bài học số ROM BIOS gì, chứa thơng tin ? Chọn câu trả lời: a Là vùng nhớ chứa hệ điều hành b Là vùng nhớ dạng ROM chứa số thơng tin máy tính dùng quan trọng chứa mã máy hai loại chương trình: mã máy chương trình kiểm tra máy tính khởi động mã máy chương trình phục vụ ngắt BIOS c Là vùng nhớ ROM chứa thông tin phần cứng máy tính dùng Phản hồi Đáp án là: Là vùng nhớ dạng ROM chứa số thông tin máy tính dùng quan trọng chứa mã máy hai loại chương trình: mã máy chương trình kiểm tra máy tính khởi động mã máy chương trình phục vụ ngắt BIOS Tham khảo: Slide số 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: a Thanh ghi AH b Thanh ghi AL c Bất kỳ ghi tùy người lập trình chọn Phản hồi Đáp án là: Thanh ghi AH Tham khảo: Slide 17, Bài học số Tham khảo: Slide 2, Bài học số Địa cổng thiết bị VÀO/RA máy tính gồm byte? Chọn câu trả lời: a byte b byte c byte Phản hồi Đáp án là: byte Tham khảo: Suy luận tư môn Kiến trúc máy tính Chức ngắt INT 21h cho phép tạo tệp mở? 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 Phản hồi Đáp án là: Chức 3Ch 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ờ SF = không thực SF=0 thực c Bit cờ CF = không thực CF=0 thực Phản hồi Đáp án là: Bit cờ CF = không thực CF=0 thực Tham khảo: Slide 2, 3, 9, … 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 máy in b Đọc nội dung hình đưa vào tệp c Đưa số liệu lên hình (hiện lên hình) Phản hồi Đáp án là: Đưa số liệu lên hình (hiện lên hình) 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 Phản hồi Đáp án là: Thanh ghi AX Tham khảo: Slide 9, Bài học số Chức ngắt INT 21h cho phép mở tệp có? Chọn câu trả lời: a Chức 40h b Chức 3Eh c Chức 3Dh d Chức 3Fh e Chức 3Ch Phản hồi Đáp án là: Chức 3Dh Tham khảo: Slide 9, Bài học số Hàm API để hiển thị thông báo hình có tên là? Chọn câu trả lời: a MessageScreen b Alert c MsgBox d MessageBox e Toast Phản hồi Đáp án là: MessageBox 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: a Được sử dụng chung toàn hệ thống b Khơng sử dụng nhiều chương trình c Được sử dụng tùy ý d Được sử dụng nhiều chương trình e Chỉ sử dụng chương trình Phản hồi Đáp án là: Được sử dụng nhiều chương trình Xem slide 35-37, 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 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 xử lý luồng B2) Tạo luồng chạy hàm lệnh “new Thread” 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 “StartThread” e B1) Lập trình hàm xử lý luồng B2) Tạo luồng chạy hàm lệnh “CreateThread” Phản hồi Đáp án là: B1) Lập trình hàm xử lý luồng B2) Tạo luồng chạy hàm lệnh “CreateThread” Xem slide 29, 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){ DispatchMessage(&m); TranslateMessage(&m); } 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){ TranslateMessage(&m); DispatchMessage(&m); } e MSG m; while(1){ GetMessage(&m,0,0,0); TranslateMessage(&m); DispatchMessage(&m); } Phản hồi Đáp án là: MSG m; while(GetMessage(&m,0,0,0){ TranslateMessage(&m); DispatchMessage(&m); } Xem slide 7, 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: a Rectangle(,0,0,100,100); LineTo(,0,0,100,100); LineTo(,0,100,100,0); AngleArc(50,50,50,0,360); b Rectangle(,0,0,50,100); MoveToEx(,0,0,0); LineTo(,50,100); MoveToEx(,0,100,0); LineTo(,50,0); Ellipse(0,0,50,100); c 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); d 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); e Rectangle(,0,0,100,100); Line (,0,0,100,100); Line(,0,100,100,0); AngleArc(50,50,50,0,360); Phản hồi Đáp án là: 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); Xem slide 13, Bài học số API có tác dụng Windows? Chọn câu trả lời: a Một chương trình ứng dụng b Thư viện để lập trình c Chức người dùng d Phần mềm để lập trình e Các dịch vụ hệ thống Phản hồi Đáp án là: Thư viện để lập trình Xem slide 3, 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) Thực lệnh vẽ B3) Đặt tham số để 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) Tạo đối tượng vẽ B3) Thực lệnh vẽ B4) Giải phóng ngữ cảnh thiết bị Phản hồi Đáp án là: 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ị Xem slide 12, 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 b NewWindow ShowWindow PaintWindow c CreateWindow ShowWindow UpdateWindow d CreateWindows ShowWindows UpdateWindows e NewWindow ShowWindow Phản hồi Đáp án là: CreateWindow ShowWindow UpdateWindow Xem slide 8, 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ổ thời điểm tùy ý b Vẽ đồ họa cửa sổ cần cập nhật nội dung cửa sổ c Vẽ đồ họa cửa sổ nhấn chuột d Vẽ đồ họa cửa sổ gõ phím e Vẽ đồ họa cửa sổ máy xóa liệu cửa sổ Phản hồi Đáp án là: Vẽ đồ họa cửa sổ cần cập nhật nội dung cửa sổ Xem slide 15, Bài học số Lập trình đa luồng là? 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 luồng c Cho phép chương trình chạy nhiều hàm lúc hàm nhiều lần lúc d Cho phép chương trình chạy nhiều hàm lúc e Cho phép chương trình chạy nhiều luồng luân phiên Phản hồi Đáp án là: Cho phép chương trình chạy nhiều hàm lúc hàm nhiều lần lúc Xem slide 27-28, Bài học số 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: a Chuỗi ký tự định danh (Handle) thành phần b Số nguyên định danh (Handle) thành phần c Số nguyên chứa nội dung thành phần d Số nguyên nắm giữ (Hold) giá trị thành phần e Ký tự mô tả thành phần Phản hồi Đáp án là: Số nguyên định danh (Handle) thành phần Hàm (WinMain) chương trình Windows khai báo sau? Chọn câu trả lời: a int WINAPI WinMain( HINSTANCE, LPSTR, int); b int WINAPI WinMain( HINSTANCE, HINSTANCE, LPSTR,int); c int WINAPI WinMan( HINSTANCE, HINSTANCE, LPSTR,int); d int WinMain( HINSTANCE, HWND, LPSTR, int); e int WinMain( HINSTANCE, HINSTANCE, LPSTR,int); Phản hồi Đáp án là: int WINAPI WinMain( HINSTANCE, HINSTANCE, LPSTR,int); Xem slide 5, Bài học số ... chương trình ứng dụng b Thư viện để lập trình c Chức người dùng d Phần mềm để lập trình e Các dịch vụ hệ thống Phản hồi Đáp án là: Thư viện để lập trình Xem slide 3, Bài học số Trình tự bước để lập. .. Trang số 48, Tài liệu học tập ? ?Lập trình hệ thống? ??, Bản Text 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... lệnh vào chương trình viết d Thể khối lệnh chương trình Phản hồi Đáp án là: Có thể thể cách Tham khảo: Slide số 3, 12, 16 Bài học số Mục 1.6, 1.7 1.8 Tài liệu học tập ? ?Lập trình hệ thống? ??, Bản Text