Cách liên kết Inline Assembly có ưu, nhược gì?
A. Ưu: Dễ viết.
Nhược:
Không cho phép có nhãn nhảy trong khối lệnh chèn vào C/C++. Suy ra khối lệnh Assembly yếu,
Các lệnh Assembly “dịch nhờ” chương trình dịch của C/C++ do vậy đôi lúc sinh ra sai sót khi dịch.
B. Dễ viết song chương trình chạy chậm
C. Chạy nhanh song khó viết
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 và tệp của hợp ngữ thì với các nhãn dùng chung (ngôn ngữ C/C++ và hợp ngữ đều dùng), ngôn ngữ C/C++ có cần khai báo tường minh EXTERNAL (extern) để xin phép dùng các nhãn mà hợp ngữ đã xác lập và cho phép ?
A. Cần
B. Tùy tình huống
C. Không cần
Chương trình con và macro thì loại nào thực hiện nhanh hơn?
A. Chương trình con
B. MACRO
C. Bằng nhau
Byte có địa chỉ bao nhiêu của vùng dữ liệu ROM BIOS cho biết các thông tin liên quan đến ổ mềm (có hay không và nếu có thì bao nhiêu ổ), FPU, số lượng kRAM có thêm trên mainboard và loại card điều khiển màn hình ?
A. 0:400h
B. 0:411h
C. 0:410h
Ngắt BIOS int 16h là ngắt gồm các chức năng liên quan đến thiết bị nào ?
A. Ổ đĩa
B. Màn hình
C. Bàn phím
Với chức năng đọc tệp (chức năng 3Fh của ngắt INT 21h) thì khi nào biết đã hết tệp?
A. ZF = 0 (bit cờ Zero = 0)
B. CF = 0 và số lượng byte cần đọc nằm ở DX:AX=0
C. ZF = 1 (bit cờ Zero = 1)
D. CF = 1 (bit cờ Carry = 1)
E. CF = 0 (bit cờ Carry = 0)
Sau khi đọc nội dung trong 1 tệp thành công (chức năng 3Fh của ngắt int 21h) thì thanh ghi nào cho biết số lượng byte thực tế đã đọc được?
A. Thanh ghi DX
B. Thanh ghi AX
C. Thanh ghi CX
D. Thanh ghi BX
Chức năng nào của ngắt INT 21h cho phép tạo tệp mới và mở?
A. Chức năng 3Eh
B. Chức năng 3Dh
C. Chức năng 40h
D. Chức năng 3Fh
E. Chức năng 3Ch
Sau khi thực hiện các chức năng liên quan đến thư mục và tệp thì trạng thái bit cờ nào cho biết kết quả thực hiện của các chức năng trên (được hay không được)?
A. Bit cờ SF = 1 không thực hiện được và SF=0 thực hiện được
B. Bit cờ ZF = 1 không thực hiện được và ZF=0 thực hiện được
C. Bit cờ CF = 1 không thực hiện được và CF=0 thực hiện được
Chức năng nào của ngắt INT 21h cho phép đọc tệp?
A. Chức năng 3Dh
B. Chức năng 40h
C. Chức năng 3Ch
D. Chức năng 3Eh
E. Chức năng 3Fh
Làm thế nào xác định được độ dài 1 tệp?
A. Đưa con trỏ tệp về cuối tệp và CF = 0 (bit cờ Carry = 0) thì DX:AX=độ dài tệp
B. Đưa con trỏ tệp về cuối tệp và CF = 1 (bit cờ Carry = 1) thì DX:AX=độ dài tệp
Muốn xác lập một ngắt người lập trình phải tiến hành các bước cần thiết gì ?
A. Tất cả các phương án
B. Đặt địa chỉ đầu của chương trình con phục vụ ngắt vào vị trí tương ứng của bảng vectơ ngắt
C. Chỉ cần viết chương trình con phục vụ ngắt
Làm thế nào để xác định địa chỉ đầu của chương trình con phục vụ ngắt ?
A. Nhờ directive OFFSET và SEG
B. Nhờ directive SEG
C. Nhờ directive OFFSET
Có mấy phương pháp đưa địa chỉ đầu của chương trình con phục vụ ngắt vào vị trí tương ứng của bảng vectơ ngắt ?
A. Cả hai cách
B. Chỉ có cách gián tiếp nhờ chức năng 25h của ngắt int 21h
C. Chỉ có cách trực tiếp
Các ngắt của DOS có số ngắt bao nhiêu và mã máy của chương trình con phục vụ ngắt nằm ở đâu?
A. Số ngắt từ int 20h đến int 0ffh và mã máy CT con phục vụ ngắt nằm RAM
B. Số ngắt từ int 0h đến int 1fh và mã máy CT con phục vụ ngắt nằm ở ROM BIOS
C. Số ngắt từ int 20h đến int 0ffh và mã máy CT con phục vụ ngắt nằmROM BIOS
D. Số ngắt từ int 0h đến int 1fh và mã máy CT con phục vụ ngắt nằm ở RAM
Các ngắt của BIOS có số ngắt bao nhiêu và mã máy của chương trình con phục vụ ngắt nằm ở đâu?
A. Số ngắt từ int 20h đến int 0ffh và mã máy CT con phục vụ ngắt nằm RAM
B. Số ngắt từ int 0h đến int 1fh và mã máy CT con phục vụ ngắt nằm ở ROM BIOS
C. Số ngắt từ int 0h đến int 1fh và mã máy CT con phục vụ ngắt nằm ở RAM
D. Số ngắt từ int 20h đến int 0ffh và mã máy CT con phục vụ ngắt nằm ROM BIOS
Directive nào xác lập biến 2 byte ?
Thường có mấy dạng biểu diễn địa chỉ một ô nhớ ?
A. 1 dạng duy nhất là vật lý
B. 2 dạng: dạng lôgic và dạng vật lý
C. 1 dạng duy nhất là lôgic
Cũng như mọi ngôn ngữ lập trình, việc sử dụng chương trình con trong lập trình Assembly (hợp ngữ) có ý nghĩa gì?
A. Dễ viết
B. Tiết kiệm vùng nhớ
C. Dễ dịch
D. Làm cho chương trình có cấu trúc và tiết kiệm vùng nhớ
Một chương trình dạng .EXE có thể chứa ít nhất bao nhiêu phân đoạn (segment) ?
A. 3 phân đoạn
B. 2 phân đoạn
C. 1 phân đoạn