1. Trang chủ
  2. » Thể loại khác

Đáp án lập trình hệ thống it17

9 18 3

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

1 Có thể sử dụng mấy dạng directive điều khiển segment trong khi viết chương trình hợp ngữ ? c. 2 dạng: đơn giản và chuẩn 2 Trong các lệnh MULIMUL (16bit với 16 bit) thì một số hạng nhân có bắt buộc nằm trong AX hay không? c. Có 3 Hai thanh ghi nào trong các tổ hợp sau trỏ đến địa chỉ vùng nhớ chứa mã lệnh sẽ được thi hành kế tiếp ? d. CS:IP 4 Khi viết một chương trình hợp ngữ có thể sử dụng 2 loại directive điều khiển segment là dạng đơn giản (.MODEL, .STACK, .DATA, .CODE) và dạng chuẩn (SEGMENT, GROUP, ASSUME). Loại nào có thể xử lý mọi tình huống về điều khiển segment ? c. Dạng chuẩn

1 Có thể sử dụng dạng directive điều khiển segment viết chương trình hợp ngữ ? c dạng: đơn giản chuẩn 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? c Có Hai ghi tổ hợp sau trỏ đến địa vùng nhớ chứa mã lệnh thi hành ? d CS:IP 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 ? c Dạng chuẩn Lệnh AND AX,AX có nghĩa khơng d 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 Lệnh nhảy JMP loại lệnh nhảy có bước nhảy byte? b Khơng điều kiện có bước nhảy 64 k Lệnh SHL AX,1 (dịch trái lần nội dung có ghi AX) có ý nghĩa gì? c Nhân đơi giá trị có AX với điều kiện bit cao (AX chứa số nguyên dương) CX chứa số lần lặp lệnh LOOP Vậy CX giá trị b 1≤CX≤32767 Lệnh SAR AX,1 (dịch phải lần nội dung có ghi AX) có nghĩa gì? b Chia đơi làm trịn giá trị có AX AX chứa số nguyên 10 Toán hạng byte chứa số nguyên có giá trị bao nhiêu? c Từ -32768 đến 32767 11 Trong hợp ngữ cơng việc thể chương trình thay macro ngược lại khơng? Được 12 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 ? MODEL tiny/ small/compact 13 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 ? Thông qua thamh ghi, biến nhớ 14 Chương trình macro loại thực nhanh hơn? a MACRO 15 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? Khơng 16 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ì? c NEAR 17 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 ? B Ở module 18 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 ? b Tất phương án 19 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? a Phân đoạn vùng nhớ dành cho liêu (data segment) 20 Một chương trình dạng COM chứa phân đoạn (seggment) phân đoạn c phân đoạn code segment 21 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? d Thêm $qv (ví dụ: @tênhàm$qv) 22 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? 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) 23 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? b Nếu chương trình NEAR byte, cịn chương trình FAR byte 24 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? 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 25 Thường có cách để liên kết ngôn ngữ bậc cao với hợp ngữ ? A2 26 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? a Thêm $qi (ví dụ: @tênhàm$qi) 27 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 ? c Cả hai 28 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 ? b Có số lượng đối kiểu đối ngôn ngữ bậc cao giả thiết 29 Liên kết ngôn ngữ bậc cao hợp ngữ theo cách Inline Assembly thực ? a Chèn khối lệnh hợp ngữ vào chương trình viết ngơn ngữ bậc cao 30 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) ? b BP 31 Lệnh SHL AX,1 (dịch trái lần nội dung có ghi AX) có ý nghĩa gì? d Nhân đơi giá trị có AX với điều kiện bit cao (AX chứa số nguyên dương) 32 Lệnh SAR AX,1 (dịch phải lần nội dung có ghi AX) có nghĩa gì? a Chia đơi làm trịn giá trị có AX AX chứa số ngun 33 Người lập trình ngơn ngữ Assembly (hợp ngữ) hay dùng lệnh AND với mục đích gì? d Để: Tách bit: Muốn tách bit (giữ trạng thái bit đó) tốn hạng AND bit với bit khác với Dựng cờ: Thực lệnh AND toán hạng với dựng cờ cho biết trạng thái giá trị tốn hạng sở cờ thực lệnh nhảy có điều kiện 34 Một toán hạng đứng sau lệnh ngơn ngữ Assembly (hợp ngữ) gì? d Có thể ghi, biến nhớ, số, biểu thức nhãn (tên CT con, nhãn nhảy) 35 Hai ghi tổ hợp sau trỏ đến địa vùng nhớ chứa mã lệnh thi hành ? c CS:IP 36 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? b Khơng 37 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? a Phân đoạn vùng nhớ dành cho liêu (data segment) 38 Những vấn đề cần giải viết chương trình đa tệp? 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 39 Trong hợp ngữ công việc thể chương trình thay macro ngược lại khơng? c Được 40 Chương trình macro loại tiết kiệm vùng nhớ? a Chương trình 41 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? a Thêm $qv (ví dụ: @tênhàm$qv) 42 Liên kết ngôn ngữ bậc cao hợp ngữ theo cách Inline Assembly thực ? a Chèn khối lệnh hợp ngữ vào chương trình viết ngơn ngữ bậc cao 43 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ự ? c Từ phải sang trái 44Có 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 Có thể chuyển giao tham số theo cách: Cách 1: Thơng qua khai báo biến tồ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 45 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 ? a Thêm @ vào trước tên chương trình 46 Làm để xác định địa đầu chương trình phục vụ ngắt ? a Nhờ directive OFFSET SEG 47 Độ lớn vùng liệu ROM BIOS địa đầu vùng liệu ROM BIOS? c 256 byte RAM địa đầu là: 0:400h 48 Với thiết bị ngoại vi ngắt BIOS DOS tổ chức nào? b Ngắt BIOS xác lập ngắt cho thiết bị ngoại vi Song với ngắt DOS, việc điều khiển thiết bị ngoại vi hầu hết thông qua chức ngắt int 21h (DOS functions) 49 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 Chức 9h 50 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ữ) Khai báo xâu kết thúc ‘$’, sau dùng chức thứ ngắt int 21h (DOS functions) 51 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? Thanh ghi AH 52 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 53 Ngắt BIOS int 10h ngắt gồm chức liên quan đến thiết bị b Màn hình 54 Chức ngắt int 21h cho phép nhận ký tự từ bàn phím? c 1h 55 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:410h 56 Chức ngắt INT 21h cho phép tạo tệp mở? c Chức 3Ch 57 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? a DS:DX 58 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 59 Với chức đọc tệp (chức 3Fh ngắt INT 21h) biết hết tệp? d CF = số lượng byte cần đọc nằm DX:AX=0 60 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ì? a Đưa số liệu lên hình (hiện lên hình 61 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? a Thanh ghi AX 62 Chức ngắt INT 21h cho phép đọc tệp? d Chức 3Fh 63 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)? b Bit cờ CF = không thực CF=0 thực 64 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)? c 65 Chức ngắt INT 21h cho phép mở tệp có? e Chức 3Dh 66 Vùng liệu ROM BIOS c Là vùng nhớ chứa thơng tin máy tính dùng 67 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 ? d CS=F000h IP=FFF0h 68 Bảng vectơ ngắt chứa nằm đâu? c Chứa địa đầu chương trình phục vụ ngắt nằm RAM 69 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 Tất phương án 70 Các ngắt BIOS có số ngắt mã máy chương trình phục vụ ngắt nằm đâu? c Số ngắt từ int 0h đến int 1fh mã máy CT phục vụ ngắt nằm ROM BIOS 71 Các ngắt DOS có số ngắt mã máy chương trình phục vụ ngắt nằm đâu? b Số ngắt từ int 20h đến int 0ffh mã máy CT phục vụ ngắt nằm RAM 72 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 Thanh ghi AH 73 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 ? c 0:410h 74 Một chương trình ngơn ngữ Assembly phải kết thúc nào? a Kết thúc phải trở DOS với: Chương trình dạng EXE là: mov ah,4ch int 21h Chương trình dạng COM là: int 20h 75 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 76 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? c Thanh ghi AX 77 Chức ngắt INT 21h cho phép ghi tệp? a Chức 40h 78 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)? b 79 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ì? d Bằng dấu ‘$’ 80 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ì? a Cắt bỏ phần nội dung tệp từ nơi trỏ tệp trở cuối tệp 81 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? a DS:DX 82 Chức ngắt INT 21h cho phép đổi tên tệp? a Chức 56h 83 Lớp cửa sổ (WNDCLASS) đăng ký (RegisterClass) vào hệ thống có tác dụng nào? a Quy định đặc điểm cửa sổ hàm xử lý thơng điệp 84 Các bước sử dụng thư viện theo kiểu run-time là? 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) Sử dụng thành phần lấy B4) Giải phóng thư viện lệnh “FreeLibrary” 85 Cách để chương trình ứng dụng truy cập API là? d Viết lệnh gọi hàm API 86 Khai báo thành phần chia thư viện chương trình là? e Sử dụng thị “ declspec(dllexport)” thư viện “ declspec(dllimport)” chương trình 87 Hàm API để hiển thị thơng báo hình có tên b MessageScreen 88 API có tác dụng Windows? a Thư viện để lập trình 89 HDC kiểu định danh cho ngữ cảnh thiết bị để làm gì? c Chứa liệu tham số đồ họa màu vẽ, màu tô, kiểu nét vẽ,… 90 Các bước để lập trình đa luồng? c B1) Lập trình hàm xử lý luồng B2) Tạo luồng chạy hàm lệnh “CreateThread”

Ngày đăng: 02/10/2023, 14:43

Xem thêm:

TỪ KHÓA LIÊN QUAN

w