DE 8 ASM
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ị âm và số lượng có thành phần dương 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 am cua day so nguyen la : 1
So luong cac thanh phan duong cua day so nguyen la : 3
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ị âm và dương 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ị âm hoặc dương của dãy số nguyên do Assembly viết
Hiện kết quả số lượng thành phần âm và dương 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ị âm hoặc dương của dãy số nguyên
Câu 2 :
Byte có địa chỉ 0h:[410h] 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 cho biết máy tính đang dùng có ổ mềm nào hay không và nếu có thì bao nhiêu ổ và có FPU hay không ?
Khi chương trình chạy ví dụ có dạng :
So luong o mem la :1
FPU : co
Chú ý : Cho trước LIB1.ASM. Nội dung byte dữ liệu ROM BIOS có địa chỉ 0h :[410h] như sau:
x x x x
Bạn đang đọc truyện trên: AzTruyen.Top