Lập trình hệ thống - IT17 (151)

Câu hỏi 728996:

Hàm chính (WinMain) của chương trình trên Windows có 4 tham số với kiểu tương ứng là?

A. HINSTANCE, HANDLE, LPSTR, int
B. HWND, HINSTANCE, UINT, LPVOID
C. HINSTANCE, UINT, LPSTR, int
D. HINSTANCE, HINSTANCE, LPSTR, int
E. HWND, HINSTANCE, LPSTR, int

Câu hỏi 728997:

Trong chương trình hợp ngữ có một khối lệnh giống nhau lặp lại nhiều lần. Có mấy cách giúp người lập trình hợp ngữ viết gọn chương trình (đỡ viết đi viết lại khối lệnh đó)?

A. Có thể thể hiện bằng 3 cách trên
B. Thể hiện khối lệnh đó bằng một MACRO
C. Khối lệnh đó được thể hiện trong một tệp ngoài, sau đó dùng direcive INCLUDE để chèn khối lệnh đó vào chương trình đang viết
D. Thể hiện khối lệnh đó bằng một chương trình con

Câu hỏi 729284:

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++ và tệp của hợp ngữ thì trong module hợp ngữ có phải thêm dấu gì trước tên chương trình con ?

A. Thêm dấu _ (dấu underscore) vào trước tên chương trình con
B. Không cần thêm gì
C. Thêm @ vào trước tên chương trình con

Câu hỏi 729285:

Khi liên kết ngôn ngữ bậc cao C/C++ với hợp ngữ theo cách viết tách biệt tệp ngôn ngữ bậc cao và tệp của hợp ngữ thì tệp ngôn ngữ bậc cao C/C++ cần những khai báo gì với các nhãn dùng chung?

A. Cần khai báo tường minh PUBLIC và extern
B. Không cần khai báo gì.
C. Chỉ cần khai báo tường minh extern, không cần khai báo tường minh PUBLIC vì với các ngôn ngữ bậc cao nói chung và C/C++ nói riêng, bất kỳ một khai báo nào đều là PUBLIC rồi.

Câu hỏi 729286:

Tính giá trị an bằng 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++ và tệp Assembly theo sự phân công sau:

Module C/C++ thực hiện các nhiệm vụ sau :

Nhận a, n từ bàn phím

Gọi chương tình con tính an do module hợp ngữ viết

Hiện kết quả

Module Assembly thực hiện nhiệm vụ sau : viết chương trình con tính an

Với giả thiết hàm do Assembly viết có 2 đối (a, n sẽ là tham số thực của hàm) thì trong module Assembly (viết hàm) có phải xin phép được dùng giá trị các biến a và n (sử dụng directive EXTRN) hay không?

A. Không, hàm viết bằng Assembly phải vào ngăn xếp lấy giá trị a và n
B. Bắt buộc phải có
C. Có thể và không bắt buộc

Câu hỏi 729287:

Các thanh ghi segment của máy tính cấu trúc 32 bit có độ dài bao nhiêu bit?

A. 8 bit
B. 32 bit
C. Tất cả các thanh ghi segment của máy tính 32 bit đều có độ dài 16 bit
D. 64 bit

Câu hỏi 729288:

Máy tính cấu trúc 16 bit có bao nhiêu thanh ghi?

A. Không có thanh ghi nào
B. Có tất cả 14 thanh ghi không kể thanh ghi xử lý lệnh. Đó là: 1 thanh ghi cờ, 8 thanh ghi đa năng (AX, BX, CX, DX, SI, DI, BP, và SP), 1 thanh ghi con trỏ lệnh IP và 4 thanh ghi segment (CS, DS, ES và SS)
C. Có 10 thanh ghi
D. Nhiều thanh ghi

Câu hỏi 21350:

Một chương trình chính của ngôn ngữ Assembly phải kết thúc như thế nào?

A. Bình thường như các ngôn ngữ khác.
B. Không phải làm gì cả.
C. Kết thúc phải trở về 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

Câu hỏi 21351:

Cách dịch và liên kết của cách liên kết Inline Assembly?

A. Chương trình dịch của ngôn ngữ Assembly sẽ đảm nhiệm hết
B. Chương trình dịch của TC sẽ đảm nhiệm hết.
C. Tùy tình huống
D. Quá trình dịch sẽ như sau:
- Chương trình dịch của TC sẽ dịch tệp nguôn (đuôi .c hoặc .cpp) sang tệp có đuôi .asm,
- Chương trình dịch TASM dịch tệp có đuôi .asm sang tệp đuôi .obj,
-TLINK sẽ thực hiện việc liên kết để tạo ra tệp .exe.

Câu hỏi 21352:

MACRO của hợp ngữ có cho phép có đối hay không? Có phải bắt buộc có đối không?

A. Bắt buộc phải có đối
B. Không có đối
C. Có thể có đối hoặc không có đối

Câu hỏi 21353:

Giả thiết có 1 đoạn chương trình như sau :

.DATA

A DW 100 dup(?)

.CODE

PS:

LEA BX,A

Vậy nội dung thanh ghi BX chứa gì ?

A. Phần địa chỉ OFFSET của A[99] (địa chỉ thành phần cuối cùng của trường)
B. Phần địa chỉ OFFSET của A[0] (địa chỉ thành phần đầu tiên của trường)
C. Giá trị A[0]

Câu hỏi 21354:

Một chương trình dạng .COM, nếu có khai báo biến thì biến sẽ được cấp phát ô nhớ của vùng nhớ dành cho phân đoạn (seggment) nào?

A. Phân đoạn vùng nhớ dành cho dữ liêu (data segment)
B. Phân đoạn vùng nhớ dành cho mã máy của CT (code segment)
C. Phân đoạn vùng nhớ dành cho ngăn xếp (stack segment)

Câu hỏi 21355:

Chương trình đa tệp thuần túy hợp ngữ thì với nhãn là tên các biến nhớ thì việc khai báo PUBLIC các nhãn dùng chung đó được tiến hành ở đâu ?

A. Ở module nào cũng được
B. Chỉ ở module của chương trình chính
C. Chỉ ở module chương trình con

Câu hỏi 893138:

Thông điệp được phát sinh và đưa vào chương trình khi nào?

A. Người dùng tương tác trên giao diện hoặc hệ thống tự phát sinh khi cần
B. Người dùng tác động lên giao diện chương trình
C. Hệ thống tự phát sinh vào những thời điểm cần thiết
D. Hệ thống tự phát sinh tùy ý
E. Thông điệp không bao giờ được gửi đến chương trình

Câu hỏi 893139:

Hàm API để hiển thị thông báo trên màn hình có tên là?

A. MessageScreen
B. Alert
C. Toast
D. MessageBox
E. MsgBox

Câu hỏi 893140:

Các vấn đề gì cần lưu ý khi liên kết theo cách viết tách biệt ngôn ngữ bậc cao (thường thể hiện chương trình chính) và hợp ngữ (thường thể hiện hàm)?

A. Cần lưu ý đến 3 vấn đề:
1.Vấn đề đa tệp: Các nhãn dùng chung (cả hai tệp đều dùng) phải hiểu nhau thông qua khai báo PUBLIC, EXTRN (với hợp ngữ) và 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) và thêm @tên hàm$qx (khi liên kết với C++), trong đó x sẽ là:
- v nếu hàm không đôi,
- i nếu hàm có đối và tham số thực là tham trị,
- pi/ni là hàm có đối con trỏ near/far và tham số thực là tham biến.
3.Vấn đề tên hàm viết bằng Assembly mang giá trị trả về.
B. Chỉ lưu ý đến vấn đề đa tệp
C. Không cần lưu ý gì
D. .
E. Chỉ cần lưu ý đến tên hàm Assembly mang giá trị trả về

Câu hỏi 893141:

Viết chương trình ngôn ngữ Assembly (hợp ngữ) để sau khi dịch và liên kết được tệp thực hiện đuôi .EXE hoặc đuôi .COM thì tệp thực hiện nào tiết kiệm vùng nhớ hơn?

A. Tệp có đuôi .EXE sẽ tiết kiệm vùng nhớ hơn
B. Viết chương trình với dạng sao cho được tệp thực hiện .COM sẽ tiết kiệm vùng nhớ hơn
C. Như nhau

Câu hỏi 893142:

Với các thiết bị ngoại vi thì ngắt BIOS và DOS được tổ chức thế nào?

A. Ngắt BIOS xác lập từng ngắt cho từng thiết bị ngoại vi. Song với ngắt DOS, việc điều khiển các thiết bị ngoại vi đều hầu hết thông qua các chức năng của ngắt int 21h (DOS functions)
B. Chỉ có ngắt của BIOS mới có các chức năng điều khiển các thiết bị ngoại vi.
C. Chỉ có ngắt của DOS mới có các chức năng điều khiển các thiết bị ngoại vi.

Câu hỏi 893143:

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 và tệp của hợp ngữ thì trong module hợp ngữ phải sử dụng directive nào để xin phép dùng một nhãn mà ngôn ngữ bậc cao đã xác lập và cho phép ?

A. Directive PUBLIC
B. Không cần directive nào cả
C. Directive EXTRN

Câu hỏi 893144:

Khi viết một chương trình hợp ngữ sử dụng directive điều khiển segment dạng chuẩn và có khai báo biến thì người lập trình có phải đưa phần địa chỉ segment của dữ liệu vào thanh ghi DS ?

A. Tùy tình huống
B. Không, hệ điều hành sẽ tự đưa
C. Có và nhờ 2 lệnh sau :
mov reg16,@data mov DS,reg16
D. Có và nhờ 2 lệnh sau :
mov reg16,data
mov DS,reg16
Trung tâm giáo dục thể chất và quốc phòng an ninh
Khoa kinh tế
Khoa đào tạo từ xa
Trung tâm đào tạo trực tuyến
Khoa đào tạo cơ bản
Khoa điện - điện tử
Khoa du lịch
Khoa Công nghệ thông tin
Viện Công nghệ sinh học và Công nghệ thực phẩm
Trung tâm đại học Mở Hà Nội tại Đà Nẵng
Khoa tiếng Trung Quốc
Khoa tạo dáng công nghiệp
Khoa tài chính ngân hàng
Khoa Tiếng anh
Khoa Luật

Bản tin HOU-TV số 06 năm 2025

Tuyển sinh đại học Mở Hà Nội - HOU

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please reload the page.