Câu hỏi trắc nghiệm

Một phần của tài liệu CÁC CÔNG CỤ HỖ TRỢ (Trang 52 - 54)

- Ngắt 16h của BIOS

3.6.1 Câu hỏi trắc nghiệm

1. Để so sánh nội dung của hai vùng nhớ, ta dùng lệnh nào dưới đây của Debug A. Lệnh A

B. Lệnh C C. Lệnh D D. Lệnh E

2. Để cho thực hiện một chưong trình , ta dùng lệnh nào dưới đây của Debug A. Lệnh G

B.Lệnh L C. Lệnh T D. Lệnh P

3. Phát biểu nào dưới đây đúng và đầy đủ nhất về chương trình mô phỏng Emu8086. A. Là một hệ soạn thảo chưong trình

B. Hỗ trợ cho người lập trình viết các chương trình con và Macro C. Mô phỏng quá trình thực hiện chương trình

D. Cung cấp môi trường cho người lập trình viết các chương trình hợp ngữ và Mô phỏng quá trình thực hiện chương trình

4. Phát biểu nào sau đây là đúng nhất cho việc kết hợp giữa hợp ngữ và C bằng cách sử

dụng inline assembly:

A. inline assembly chỉ chứa các lệnh MOV, INC, DEC, ADD,SUB

B. Các lệnh inline assembly được viết cùng với các lệnh C trong file chương trình C C. Các lệnh inline assembly được viết cùng với các lệnh C trong file chương trình hợp ngữ.

D. Trong cùng một chưong trình C, các inline assembly phải được viết tách biệt với các lệnh của C.

5. Phát biểu nào sau đây là đúng nhất cho việc kết hợp giữa hợp ngữ và C bằng cách sử

dụng viết tách biệt module hợp ngữ và C:

A. Trong các module C chỉ chứa các lệnh C.

B. Trong module hợp ngữ không thể gọi được các hàm viết từ C

C. Trong module C có thể gọi các hàm từ module hợp ngữ và trong module hợp ngữ cũng có thể gọi các hàm từ module C.

6. Phát biểu nào sau đây là sai đối với việc tương thích kiểu giữa module hợp ngữ và module C:

A. Kiểu unsigned char của C không tương thích với kiểu byte của hợp ngữ. B. Kiểu char của C không tương thích với kiểu word của hợp ngữ

C. Kiểu short của C tương thích với kiểu word của hợp ngữ D. Kiểu far * của C tương thích với kiểu dword của hợp ngữ.

7. Phát biểu nào sau đây là sai đối với kiểu giá trị trả lại của hàm và nơi đặt giá trị trả lại trong module hợp ngữ:

A. Kiểu giá trị unsigned long được đặt vào DX:AX. B. Kiểu giá trị enum được đặt vào AX

C. Kiểu giá trị float được đặt vào đỉnh ngăn xếp 8087 thanh ghi ST(0) D. Kiểu giá trị unsigned long được đặt vào AX

8. Khi một ngắt được đáp ứng yêu cầu, các lệnh sẽđược thực hiện theo thức tự sau: A. PUSHF, CLI, PUSH CS, PUSH IP.

B. PUSH IP, PUSH CS, PUSH IP, CLI,. C. PUSH CS, PUSH IP, CLI, PUSHF . C. PUSH CS, PUSH IP, CLI, PUSHF . D. CLI, PUSH CS, PUSH IP, PUSHF

9. Phát biểu nào sau đây là đúng nhất đối chương trình thường trú:

A. Có thể viết chương trình thường trú sử dụng khung của chương trình .EXE. B. Hỗ trợ khả năng kích hoạt và nằm lại bộ nhớ sau khi chạy xong.

C. Được kích hoạt bởi một tổ hợp phím nóng (hot-key). D. Hoạt động giống như các chương trình bình thường khác. 10. Phát biểu nào sau đây là đúng nhất đối chương trình thường trú:

A. Vùng nhớ cấp phát cho chương trình thường trú không được giải phóng để cấp phát cho chương trình khác khi nó thực hiện xong .

B. Vùng nhớ cấp phát cho chương trình thường trú được giải phóng để cấp phát cho chương trình khác khi nó thực hiện xong

C. Khi thực hiện lần đầu tiên nó không cần chương trình tải (program loader) tải vào vùng nhớ cấp phát cho nó.

D. Mỗi lần thực hiện chương trình thường trú sẽđược tải vào vùng nhớ được cấp phát cho nó.

3.6.2 Bài tập

1. Dùng trình tiện ích Debug để chạy và gỡ lỗi chương trình ví dụ 1 phần 2.4

2. Viết chương trình nhập vào một số nguyên N (0<N<256), hãy in ra N dưới các dạng: thập phân, nhị phân và hexa. Yêu cầu chương trình được tổ chức như sau:

a. Dùng inline-assembly và C

b. Viết tách biệt module C và hợp ngữ

3. Viết chương trình nhập vào từ phàn phím hai số nguyên dương (0<x,y<256), hãy tính tổng hiệu, tích thương của chúng rồi in ra màn hình. Yêu cầu chương trình được tổ chức như sau:

a. Dùng inline-assembly và C

b. Viết tách biệt module C và hợp ngữ

4. Lập chương trình thực hiện nhiệm vụ copy một file có kích thước tùy ý. Tên file nguồn và đích nhận vào từ bàn phím. Thông báo lỗi ra màn hình. Yêu cầu chương trình được tổ chức như sau:

a. Dùng inline-assembly và C

b. Viết tách biệt module C và hợp ngữ

3.7 TÀI LIU THAM KHO

1. Đặng Thành Phu. Turbo Assembler và Ứng dụng. Nhà XB Khoa học và Kỹ thuật. 1998. 2. Nguyễn Minh San. Cẩm nang Lập trình Hệ thống (tập 2). Bản dịch. Nhà XB Tài chính

Thống Kê. 1996.

3. Nguyễn Đình Việt. Giáo Trình nhập môn Hợp ngữ và Lập trình Hệ thống. Hà nội. 1998. 4. Website: www.emu8086.com

Một phần của tài liệu CÁC CÔNG CỤ HỖ TRỢ (Trang 52 - 54)

Tải bản đầy đủ (PDF)

(54 trang)