DE 1 ASM

Màu nền
Font chữ
Font size
Chiều cao dòng

ĐỀ THI MÔN HỢP NGỮ VÀ LẬP TRÌNH HỆ THỐNG

(thời gian 90 phút)

Câu 1:

Hãy viết chương trình thuần túy Assembly tìm số lượng các thành phần có giá trị chẵn và lẻ của một dãy số nguyên.

Khi chương trình chạy ví dụ có dạng sau :

Hay vao so luong thanh phan cua day : 4

a[0]= 120

a[1]= -30

a[2]= 311

a[3]= 21

So luong cac thanh phan chan cua day so nguyen la : 2

So luong cac thanh phan le cua day so nguyen la : 2

Co tiep tuc CT (c/k) ? _

Chú ý : Phải viết chương trình theo cả 2 cách :

Cách 1 : Thuần túy Assembly với yêu cầu sau :

• Số lượng thành phần của dãy số vào từ bàn phím,

• Vào các số nguyên và đưa vào một mảng,

• Tìm số lượng các thành phần có giá trị chẵn và lẻ của dãy số nguyên và hiện ra màn hình.

Giả thiết cho trước hai tệp :

LIB1.ASM chứa 2 MACRO xóa màn hình (có tên là CLRSCR) và hiện 1 xâu ký tự kết thúc bằng '$' ra màn hình (có tên là HienString) và LIB2.ASM chứa 2 chương trình con nhận 1 số nguyên từ bàn phím (có tên là VAO_SO_N) và hiện 1 số nguyên có trong AX ra màn hình dạng cơ số 10 (có tên là HIEN_SO_N).

Cách 2 : Liên kết giữa ngôn ngữ bậc cao (C hoặc C++) với Assembly theo yêu cầu sau :

• Module của ngôn ngữ bậc cao thực hiện các nhiệm vụ sau :

 Nhận số lượng thành phần của dãy số,

 Nhận các số nguyên và đặt vào trong mảng,

 Gọi chương trình con tìm số lượng các thành phần có giá trị chẵn hoặc lẻ của dãy số nguyên do Assembly viết

 Hiện kết quả số lượng thành phần chẵn và lẻ của dãy số nguyên ra màn hình

• Module của ngôn ngữ Assembly viết chương trình con tìm số lượng các thành phần có giá trị chẵn hoặc lẻ của dãy số nguyên

Câu 2 :

Hãy nêu khái niệm về ngắt và các bước cần thiết để xác lập 1 ngắt.

Bạn đang đọc truyện trên: Truyen2U.Pro

#asm