Với chức năng ghi tệp (chức năng 40h của ngắt INT 21h) thì khi CX=0 (số lượng byte cần ghi vào tệp là 0) có nghĩa gì?
A. Nội dung của tệp vẫn giữ nguyên
B. Cắt bỏ phần nội dung của tệp từ nơi con trỏ tệp trở về cuối tệp
C. Không ghi gì vào tệp
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
Với chương trình thuần túy hợp ngữ (chương trình chính và chương trình con đều là hợp ngữ) thì chương trình con có đối không?
A. Có
B. Không có
C. Tùy tình huống
Với 2 cách để liên kết ngôn ngữ Assembly (hợp ngữ) với ngôn ngữ bậc cao là Inline Assembly và viết tách biệt tệp hợp ngữ và tệp ngôn ngữ bậc cao thì cách nào tốt hơn và hay dùng hơn?
A. Cách nào cũng như nhau.
B. Cách Inline tốt hơn và hay dùng hơn
C. Cách viết tách biệt 2 tệp của 2 loại ngôn ngữ tốt hơn và hay dùng hơn vì tận dụng được sức mạnh của 2 chương trình dịch và sức mạnh các lệnh của 2 loại ngôn ngữ.
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ì với các nhãn dùng chung (ngôn ngữ bậc cao và hợp ngữ đều dùng) hợp ngữ có cần khai báo tường minh PUBLIC để cho phép ngôn ngữ bậc cao dùng các nhãn đó ?
A. Tùy tình huống
B. Cần
C. Tùy tình huống
Sử dụng tệp dịch nào để liên kết ngôn ngữ C/C++ với ngôn ngữ Assembly (hợp ngữ)?
A. Sử dụng chương trình dịch của ngôn ngữ Assembly (hợp ngữ)
B. Sử dụng chương trình dịch nào cũng được
C. Sử dụng chương trình dịch (lệnh) tcc.exe (các tùy chọn được xác lập trên dòng lệnh dịch)
D. Sử dụng chương trình dịch tc.exe của chương trình dịch C/C++ (các tùy chọn được xác lập bởi Menu Options của TC)
Độ lớn vùng dữ liệu ROM BIOS và địa chỉ đầu vùng dữ liệu ROM BIOS?
A. 256 byte RAM và địa chỉ đầu là: 0:400h
B. 128 byte RAM và địa chỉ đầu là 0:0h
C. 1024 byte RAM và địa chỉ đầu là 0:100h