Khám phá bí mật bên trong máy tính. Trang bị kiến thức cơ bản về cấu trúc tổng quát của máy tính cũng như các thành phần cấu tạo nên máy . Nắm được cách hoạt động , các giao tiếp của thành phần cấu tạo nên máy tính. Biết viết chương trình bằng Assembly - dịch liên kết và thực thi chương trình này.
CẤU TRÚC L Ậ P TRÌNH H Ợ P NG Ữ MÁY TÍNH 4/4/2006 Chuong CẤU TRÚC TỔNG QT CỦA HTMT MỤC TIÊU : Cấu trúc Máy tính & Lập trình Assembly Khám phá bí mật bên máy tính 2.Trang bị kiến thức cấu trúc tổng quát máy tính thành phần cấu tạo nên máy tính Nắ m cách hoạt động,cách giao tiếp thành phần cấu tạo nên máy tính Biết viết chương trình Assembly – dịch liên kết thực thi chương trình Biết lập trình xử lý đơn giản phần cứng, lập trình hệ thống Các khái niệm virus TH - nghiên cứu kỹ thuật lây lan virus tin học 4/4/2006 Chuong CẤU TRÚC TỔNG QUÁT CỦA HTMT Tài liệu tham khảo Structured Computer Organization – Andrew Tanenbaum Assembly Language For the IBM-PC – Kip R Irvine Assembly Programming Language & IBM PC Ythayu – Charles Marut Giáo trình Cấu trúc máy tính - Tống Văn On Lập trình Hợp ngữ - Nguyễn Ngọc Tấn -Vũ Thanh Hiền Cấu trúc Máy tính - ðại học Bách khoa 4/4/2006 Chuong CẤU TRÚC TỔNG QUÁT CỦA HTMT Tài liệu tham khảo Computer Virus Handbook Virus Writing guide Billy Belceb The macro virus writing guide The little black book of computer viruses Một số mẫu chương trình virus (virus file, virus macro) 4/4/2006 Chuong CẤU TRÚC TỔNG QT CỦA HTMT Giáo viên : Ngô Phước Nguyên Email : nguyenktcn@yahoo.com Mobile: 091-8-380-926 4/4/2006 Chuong CẤU TRÚC TỔNG QUÁT CỦA HTMT ðề cương môn học Chương : Tổ chức tổng quát hệ thống MT Chương : Tổ chức CPU Chương : Mức logic số Chương : Tổ chức nhớ Chương : Xuất nhập Chương : Lập trình Assembly – Tập lệnh Chương : Cấu trúc ñiều khiển & Vòng lặp Chương : Macro & Procedure – nhúng CT Assembly vào ngôn ngữ cấp cao C… Chương : Lập trình xử lý hình-bàn phím-mouse Chương 10 : Lập trình xử lý File Chương 11 : Các khái niệm Virus tin học – phân tích kỹ thuật lây lan chung VR tin học lây lan mạng Chuong CẤU TRÚC TỔNG 4/4/2006 QUÁT CỦA HTMT Chương :CẤU TRÚC TỔNG QUÁT CỦA MỘT HỆ THỐNG MÁY TÍNH 4/4/2006 Chuong CẤU TRÚC TỔNG QUÁT CỦA HTMT Mục tiêu : Nắm ñược tổng quan cấu trúc máy tính Hiểu Máy Turing & Nguyên lý Von Neumann Biết sơ đồ khối chi tiết máy tính Nắm ngun lý hoạt động máy tính Biết component máy tính : Processors,Memory,Input/Output devices,Bus 4/4/2006 Chuong CẤU TRÚC TỔNG QT CỦA HTMT Chương Tổng quan cấu trúc máy tính Mô hình máy Turing Nguyên lý Von Neumann Sơ đồ tổng quát máy tính Nguyên lý hoạt động máy tính Câu hỏi oân taäp 4/4/2006 Chuong CẤU TRÚC TỔNG QUÁT CỦA HTMT Chương 14 Lập trình XL Chuỗi 32 Chương 14 Lập trình XL Chuỗi 33 REP Khởi tạo CX với số byte cần chuyển Sau thực lệnh REP MOVSB Sau lệnh MOVSB, CX giảm =0 hết chuỗi Chương 14 Lập trình XL Chuỗi 34 THÍ DỤ MINH HỌA DATA STRING1 DB ‘HELLO’ STRING2 DB DUP(?) … CLD LEA SI, STRING1 LEA DI, STRING2 MOV CX, REP MOVSB ……… Bài tập : Viết đoạn chương trình chép chuỗi STRING1 thí dụ trước vào chuỗi STRING2 theo thứ tự ngược lại Chương 14 Lập trình XL Chuỗi 35 THÍ DỤ MINH HỌA Cho mảng sau ARR DW 10,20,40,50,60,? Viết lệnh ñể chèn 30 vào 20 40 ( giả sử DS ES ñã chứa ñịa ñoạn liệu) 10,20, ,40,50,60 30 Dời 40,50,60 sau vị trí Sau chèn 30 vào Chương 14 Lập trình XL Chuỗi 36 STD LEA SI, ARR+8H LEA DI, ARR+AH MOV CX, REP MOVSW MOV WORD PTR[DI],30 Chương 14 Lập trình XL Chuỗi 37 MẢNG CHIỀU Một dãy phần tử có kiểu liệu, có tên gọi Khai báo MKT DB ‘abcdef’ ; mảng ký tự MNB Dw 10h,20h,30h,40h,50h,60h ; mảng số ArrA DB 100 DUP(0) ; khai báo mảng có 100 phần tử có giá trị khởi tạo Chương 14 Lập trình XL Chuỗi 38 Chương 14 Lập trình XL Chuỗi 39 Chương 14 Lập trình XL Chuỗi 40 BÀI TẬP Bài : Viết chương trình nhập số từ 1-12, in tên tháng tương ứng Bài : Viết chương trình nhập số từ 1-7, in tên thứ tương ứng Chương 14 Lập trình XL Chuỗi 41 MỘT SỐ BÀI TẬP MINH HỌA LẬP TRÌNH XỬ LÝ CHUỖI Nhập chuỗi dài tối ña 255 ký tự từ bàn phím Cho phép dùng phím BackSpace để sửa nhập sai kết thúc nhập gỏ phím Enter Hướng dẫn : Dùng hàm 0AH INT 21H ñể nhập chuổi DS:DX ñịa buffer ñệm lưu chuỗi Byte : số byte tối ña nhập Byte : chứa giá trị Byte trở ñi : ñể trống (lưu ký tự nhập) ðể nhập chuỗi ký tự vào Buffer ñệm ta khai báo sau : DATA BUFFERN DB 80,0,80 DUP(?) Chương 14 Lập trình XL Chuỗi 42 B1 Viết chương trình nhập vào từ, sau ñó in ký tự từ theo chiều dọc Thí dụ Nhập CONG Xuất : C O N G B2 Viết chương trình nhập vào chuỗi, sau ñổi tất chuỗi thành chữ hoa in chuỗi hình dịng kế B3.Viết chương trình nhập hai chuỗi ký tự , kiểm tra xem chuỗi thứ hai có xuất chuỗi thứ hay khơng Ví dụ : Nhập chuỗi thứ : computer information Nhập chuỗi thứ hai : compute Xuất: Chuỗi thứ hai có xuất chuỗi thứ Chương 14 Lập trình XL Chuỗi 43 B4 Viết chương trình nhập chuỗi ký tự viết hoa ký tự nguyên âm, viết thường ký tự phụ âm Ví dụ : Nhập chuỗi : “aBcdE” Xuất chuỗi: “AbCdE” B5 Viết chương trình nhập vào chuỗi ký tự s1, s2 số nguyên dương n Chèn chuỗi s2 vào chuỗi s1 vị trí ký tự thứ n chuỗi s1 Ví dụ : Nhập chuỗi s1 : “abcde” Nhập chuỗi s2 : “fgh” Nhập n = Xuất kết : “abcfghde” B6 Viết chương trình nhập vào từ bàn phím chuỗi tính số lần xuất nguyên âm (a,e,i,o,u, y), cac phu am, cac khoang trang, chuỗi tương ứng Ví dụ : Nhập chuỗi : “dai hoc khoa hoc tu nhien ho chi minh” Xuất : Số lần xuất nguyên âm : 14 , phu am la: 24, khoang trang la: Chương 14 Lập trình XL Chuỗi 44 B7 Viết chương trình nhập vào từ bàn phím chuỗi gồm ký tự bảng chữ ðếm xem chuỗi có từ Ví dụ : Nhập chuỗi : “ hO Chi mINh ” Xuất : chuỗi gồm có từ B8 Viết chương trình nhập vào từ bàn phím số Xuất hình số theo thứ tự tăng dần Ví dụ : Nhập : 14 26 11 Xuất : 11 14 26 B9 Viết chương trình nhập vào từ bàn phím số sau xuất số lớn nhỏ hình Ví dụ : Nhập : 13 21 49 Xuất : Số lớn : 49 Số nhỏ : Chương 14 Lập trình XL Chuỗi 45 Chương 14 Lập trình XL Chuỗi 46 ...CẤU TRÚC L Ậ P TRÌNH H Ợ P NG Ữ MÁY TÍNH 4/4/2006 Chuong CẤU TRÚC TỔNG QUÁT CỦA HTMT MỤC TIÊU : Cấu trúc Máy tính & Lập trình Assembly Khám phá bí mật bên máy tính 2.Trang bị kiến thức cấu trúc. .. IBM-PC – Kip R Irvine Assembly Programming Language & IBM PC Ythayu – Charles Marut Giáo trình Cấu trúc máy tính - Tống Văn On Lập trình Hợp ngữ - Nguyễn Ngọc Tấn -Vũ Thanh Hiền Cấu trúc Máy tính. .. quát máy tính thành phần cấu tạo nên máy tính Nắ m cách hoạt động,cách giao tiếp thành phần cấu tạo nên máy tính Biết viết chương trình Assembly – dịch liên kết thực thi chương trình Biết lập trình