Chào các bạn! Vì nhiều lý do từ nay Truyen2U chính thức đổi tên là Truyen247.Pro. Mong các bạn tiếp tục ủng hộ truy cập tên miền mới này nhé! Mãi yêu... ♥

DE 9 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ố cộng) 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), d (công sai) 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 : 3

Hay vao d : 2

Hay vào u1: 1

Tong cap so cong la : 9

Gia tri bieu thuc la : 2.25

Co tiep tuc CT (c/k) ?

Yêu cầu :

• Vào từ bàn phím các giá trị n,d, u1,

• Tính tổng các thành phần của cấp số cộng 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ính an (với a là số nguyên và n là số nguyên dương) 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 a, n,

 Gọi chương trình con tính an do Assembly viết và hiện kết quả lên màn hình.

• Module của Assembly viết chương trình con tính an.

Câu 3 :

Byte có địa chỉ 0h:[411h] của vùng dữ liệu ROM BIOS chứa một số thông tin của máy tính. Hãy viết chương trình thuần túy bằng Assembly cho biết máy tính đang dùng có DMA và joystick hay không?

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

Co DMA hay khong : Co

Co joystick hay khong : Khong co

Chú ý : Giả thiết cho trước LIB1.ASM. Nội dung byte dữ liệu ROM BIOS có địa chỉ 0h :[411h] như sau :

x x

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

Tags: #asm