DE 10 ASM
ĐỀ 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ính giá trị của biểu thức sau (ai là các thành phần của cấp số nhân) với độ chính xác 2 chữ số sau dấu thập phân khi biết n (số lượng thành phần), q (công bội) và u1 (giá trị thành phần đầu tiên).
Khi chương trình chạy yêu cầu ví dụ có dạng sau :
Hay vao n : 4
Hay vao q : 2
Hay vào u1: 1
Tong cap so nhan la : 15
Gia tri bieu thuc la : 3.75
Co tiep tuc CT (c/k) ? _
Yêu cầu :
• Vào từ bàn phím các giá trị n, q, u1,
• Tính tổng các thành phần của cấp số nhân và hiện lên màn hình ,
• Tính và hiện giá trị của biểu thức
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âu 2:
Hãy viết chương trình bằng cách liên kết ngôn ngữ bậc cao (C hoặc C++) với Assembly tìm số lớn trong 2 số nguyên theo sự phân công như sau :
• Module của ngôn ngữ bậc cao thực hiện các nhiệm vụ sau :
Nhận 2 số nguyên,
Gọi chương trình con tìm số lớn do Assembly viết
Hiện số lớn lên màn hình.
• Module của Assembly viết chương trình con tìm số lớn trong 2 số.
Câu 3 :
Hãy nêu các khái niệm về ngắt và cho biết cơ chế khi 1 ngắt bị kích hoạt và so sánh với cơ chế khi 1 chương trình con được gọi.
Bạn đang đọc truyện trên: Truyen4U.Com