Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Đề tài Lập Trình Hệ Thống pdf
Nội dung xem thử
Mô tả chi tiết
Khoa Công Nghệ Thông Tin
Bộ Môn Hệ Thống Nhúng
**********************
ĐỀ TÀI LẬP TRÌNH HỆ THỐNG
Đề 1:
Viết một chương trình C thực hiện các công việc sau:
a,Nhập ma trận int*a với (6<=n<=10 nhập n dùng ngắt). Tìm min=mini+minj, trrong đó
mini là phần tử nhỏ nhất ở hàng giữa,và minj là phần tử nhỏ nhất ở cột cuối cùng ma trận
a[n][n].
b,Đổi min ra xâu số thập lục phân TLP char*s(min có ở câu a). Tính k là tổng các ký tự
TLP nào mà chữ số TLP của nó có 2bit tận cùng bên trái là bit 1, nếu ko k là tổng các ký tự
TLP có bit tận cùng bên phải là 1.(dùng phép toán logic)
c,Tìm t=min+k(min có ở câu a, k có ở câu b) có phải là số hạnh phúc? Vd:44, 1203 là số
hạnh phúc,nếu số chữ số của t là số chẵn và tổng các chữ số nữa đầu bằng tổng các chữ số
nữa cuối.
d,Tạo mảng một chiều int*x, mà x[i] cũng chính là phần tử s[i] của xâu s, nhưng tính x[i]
bằng cách đảo ½ byte cao với ½ byte thấp s[i], rồi tính x[i] trong hệ TLP.
Viết chương trình ASM thường trú chặn ngắt 1CH để hiện dòng “KHOA CONG
NGHE THONG TIN_DAI HOC BACH KHOA DA NANG
thứ,ngày,tháng,năm,giờ,phút,giây” ở góc trái màn hình.
--------------------------------------------------------------------------------------------------------------
Đề 2:
Viết một chương trình C để xử lí các công việc sau đây:
1, Nhập một số n kiểu long(dùng ngắt 0X21),rồi đổi n ra xâu ký tự thập phân char*s.
2,Hãy sắp xếp giảm dần các phần tử trong xâu s[](phương pháp Quicksort).Tính nt là tổng
các phần tử nào của xâu s[],mà chữ số TP có 2bit giữa là 1.
3,Xét xem nt(ở câu 2) có phải là số đối xứng? vd:44, 202 là các số đối xứng khi tích trong
hệ thập phân:tổng các tích của chữ số và vị trí từ trái sang phải cũng bằng tổng các tích của
chữ số và vị trí từ phải sang trái.
4,Tạo mảng 1 chiều int*x,mà x[i] cũng chính là phần tử s[i] của xâu char*s nhưng có giá
trị được tính trong hệ thập lục phân TLP là ½ byte cao bằng giá trị đảo của ½ byte thấp,
còn ½ byte thấp bằng ½ byte cao(dùng phép toán logic). Vd:
s[i]=’5’=0x35=>s[i]=10100011=0xA3
------------------------------------------------------------------------------------------------------------
Viết chương trình ASM để mô phỏng lệnh COPY
------------------------------------------------------------------------------------------------------------