Bài giảng Kỹ thuật vi xử ký - Lập trình hợp ngữ với 8088 - Phạm Hoàng Duy

Tóm tắt Bài giảng Kỹ thuật vi xử ký - Lập trình hợp ngữ với 8088 - Phạm Hoàng Duy: ....Stack kích_cỡ  Định nghĩa đoạn ngăn xếp  .Data  Định nghĩa đoạn dữ liệu  .Code  Định nghĩa đoạn mã lệnh 1. .Stack 100 2. .Data 3. . 4. .Code 5. . BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ www.ptit.edu.vn GIẢNG VIÊN: TS. Phạm Hoàng Duy BỘ MÔN: KHMT-Khoa CNTT1 Trang 7 Lưu đồ thuật toán ...te: AX = tích B = 2 byte: DXAX = tích  A=A/B   MOV [AX,DX],A  DIV B B = 1 byte: AL thương số, AH số dư B = 2 byte: AX thương số, DX số dư BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ www.ptit.edu.vn GIẢNG VIÊN: TS. Phạm Hoàng Duy BỘ MÔN: KHMT-Khoa CNTT1 Trang 10 Các thao tác lôgic  A = A  B ...g Duy BỘ MÔN: KHMT-Khoa CNTT1 Trang 12 Cấu trúc IF . THEN 1. CMP X,Y ; Điều kiện 2. Jmp Điều_kiện_2; Rẽ nhánh 3. ; Điều kiện 1 4. JMP Thoat 5. Điều_kiện_2: 6. 7. Thoat: Điều kiện ? Điều kiện 1Điều _kiện_2 Điều kiện 2 Điều kiện 1 Thoat BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ www.ptit.e...

pdf17 trang | Chia sẻ: havih72 | Lượt xem: 88 | Lượt tải: 0download
Nội dung tài liệu Bài giảng Kỹ thuật vi xử ký - Lập trình hợp ngữ với 8088 - Phạm Hoàng Duy, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG 
BÀI GIẢNG MÔN
Kỹ Thuật Vi Xử Lý
Giảng viên: TS. Phạm Hoàng Duy
Điện thoại/E-mail: phamhduy@gmail.com
Bộ môn: Khoa Học Máy Tính- Khoa CNTT1
Học kỳ/Năm biên soạn:2009
BÀI GIẢNG MÔN
KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn GIẢNG VIÊN: TS. Phạm Hoàng Duy
BỘ MÔN: KHMT-Khoa CNTT1
Trang 2
NỘI DUNG
LẬP TRÌNH HỢP NGỮ VỚI 8088
Giảng viên: TS. Phạm Hoàng Duy
E-mail: phamhduy@gmail.com
Năm biên soạn: 2009
BÀI GIẢNG MÔN
KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn GIẢNG VIÊN: TS. Phạm Hoàng Duy
BỘ MÔN: KHMT-Khoa CNTT1
Trang 3
Nội dung
 Giới thiệu hợp ngữ
 Các câu lệnh căn bản 8088
 Các cấu trúc điều khiển
BÀI GIẢNG MÔN
KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn GIẢNG VIÊN: TS. Phạm Hoàng Duy
BỘ MÔN: KHMT-Khoa CNTT1
Trang 4
Câu hỏi
 Xây dựng lưu đồ
 Các câu lệnh xử lý dữ liệu
 Các cấu trúc điều khiển
BÀI GIẢNG MÔN
KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn GIẢNG VIÊN: TS. Phạm Hoàng Duy
BỘ MÔN: KHMT-Khoa CNTT1
Trang 5
Hợp ngữ
 Cú pháp câu lệnh
Tên Mã lệnh Toán hạng Chú giải
Cộng: ADD AH 30H AH=AH+30H
• Định nghĩa biến và hằng số
Tên Độ dài Giá trị Chú giải
X DB 1FH Khởi tạo 1 byte
Y DW FFFFH Khởi tạo 1 word
str DB ‘string’ Chuỗi
M DB DUP(?) Mảng
Hang EQU 1 Hằng số
BÀI GIẢNG MÔN
KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn GIẢNG VIÊN: TS. Phạm Hoàng Duy
BỘ MÔN: KHMT-Khoa CNTT1
Trang 6
Định nghĩa các đoạn
 .Stack kích_cỡ
 Định nghĩa đoạn ngăn 
xếp
 .Data
 Định nghĩa đoạn dữ liệu
 .Code
 Định nghĩa đoạn mã lệnh
1. .Stack 100
2. .Data
3. .
4. .Code
5. .
BÀI GIẢNG MÔN
KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn GIẢNG VIÊN: TS. Phạm Hoàng Duy
BỘ MÔN: KHMT-Khoa CNTT1
Trang 7
Lưu đồ thuật toán
 Bắt đầu/Kết thúc
• Điều kiện
• Thao tác
BÀI GIẢNG MÔN
KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn GIẢNG VIÊN: TS. Phạm Hoàng Duy
BỘ MÔN: KHMT-Khoa CNTT1
Trang 8
Các thao tác số học
 Dịch trái
 SHL Đích,CL
• MOV CL,2
• MOV AX,5
• SHL AX,CL
 Dịch phải
 SHR Đích,CL
 Tăng
 INC DX; DX++ 
 Giảm
 DEC DX;DX--
• A=A+B  ADD A, B
– VD. 3+5 
– MOV AX,3
– ADD AX,5
• A=A-B  SUB A, B
– A=5-3
– MOV BX,5
– SUB BX,3
BÀI GIẢNG MÔN
KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn GIẢNG VIÊN: TS. Phạm Hoàng Duy
BỘ MÔN: KHMT-Khoa CNTT1
Trang 9
Các thao tác số học
 A=A*B 
 MOV AX/AL,A; 
 MUL B
B = 1 byte: AX = tích
B = 2 byte: DXAX = tích
 A=A/B 
 MOV [AX,DX],A 
 DIV B
B = 1 byte: AL thương số, AH số dư
B = 2 byte: AX thương số, DX số dư
BÀI GIẢNG MÔN
KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn GIẢNG VIÊN: TS. Phạm Hoàng Duy
BỘ MÔN: KHMT-Khoa CNTT1
Trang 10
Các thao tác lôgic
 A = A  B  AND A,B
 A = A  B  OR A,B
 A = A xor B  XOR A,B
 A > B CMP A,B
 A = B; ZF = 1
 A > B; ZF = 0, CF = 0
 A < B; ZF = 0,CF =1
BÀI GIẢNG MÔN
KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn GIẢNG VIÊN: TS. Phạm Hoàng Duy
BỘ MÔN: KHMT-Khoa CNTT1
Trang 11
Rẽ nhánh
 Ví dụ
1. CMP AX,10; kiểm tra điều kiện
2. JXX yyy; rẽ nhánh
 JMP XX; Jump
 JL XX; Jump if less - SF OF 
 JG XX; Jump if greater - SF = OF 
 JE XX; Jump if equal - ZF = 1
 JA XX; Jump if above - (CF = 0) and (ZF = 0)
 JB XX; Jump if below - CF = 1
BÀI GIẢNG MÔN
KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn GIẢNG VIÊN: TS. Phạm Hoàng Duy
BỘ MÔN: KHMT-Khoa CNTT1
Trang 12
Cấu trúc IF . THEN
1. CMP X,Y ; Điều kiện
2. Jmp Điều_kiện_2; Rẽ 
nhánh
3.  ; Điều kiện 1
4. JMP Thoat
5. Điều_kiện_2:
6. 
7. Thoat:
Điều 
kiện ?
Điều kiện 1Điều _kiện_2
Điều kiện 2 Điều kiện 1
Thoat
BÀI GIẢNG MÔN
KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn GIẢNG VIÊN: TS. Phạm Hoàng Duy
BỘ MÔN: KHMT-Khoa CNTT1
Trang 13
Cấu trúc IF  THEN
 IF điều kiện THEN thao tác
Gán BX giá trị tuyệt đối AX
1. CMP AX,0
2. JNL GAN
3. NEG AX
4. GAN: MOV BX, AX
AX < 
0
BX  AX
Sai
AX = - AX
Đúng
BÀI GIẢNG MÔN
KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn GIẢNG VIÊN: TS. Phạm Hoàng Duy
BỘ MÔN: KHMT-Khoa CNTT1
Trang 14
Cấu trúc lặp FOR
 Sử dụng lệnh LOOP
 Số lần lặp CX
1. MOV CX,10
2. MOV AH,2
3. MOV DL,’$’
4. Hien: INT 21H
5. LOOP Hien
CX=XX
Câu lệnh
Giảm bộ đếm
Bộ đếm 
= 0
BÀI GIẢNG MÔN
KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn GIẢNG VIÊN: TS. Phạm Hoàng Duy
BỘ MÔN: KHMT-Khoa CNTT1
Trang 15
Cấu trúc lặp REPEAT UNTIL
1. 
2. Tiep:
3. .
4. CMP X,Y; điều kiện
5. JMP điều_kiện=sai;
Câu lệnh
Điều_kiện?
BÀI GIẢNG MÔN
KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn GIẢNG VIÊN: TS. Phạm Hoàng Duy
BỘ MÔN: KHMT-Khoa CNTT1
Trang 16
Emu8086
BÀI GIẢNG MÔN
KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn GIẢNG VIÊN: TS. Phạm Hoàng Duy
BỘ MÔN: KHMT-Khoa CNTT1
Trang 17
Bài tập
 Kỹ thuật VXL, Văn Thế Minh
 Ví dụ 1-11 (tr126)

File đính kèm:

  • pdfbai_giang_ky_thuat_vi_xu_ky_lap_trinh_hop_ngu_voi_8088_pham.pdf
Ebook liên quan