Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 46 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
46
Dung lượng
1,43 MB
Nội dung
Chương 13 :LẬP TRÌNH XỬ LÝ MẢNG & CHUỔI • GiỚI THIỆU • CỜ HƯỚNG DF • CÁC LỆNH THIẾT LẬP VÀ XĨA CỜ HƯỚNG • CÁC LỆNH THAO TÁC TRÊN CHUỔI • MỘT SỐ THÍ DỤ MINH HỌA •THƯ ViỆN LIÊN QUAN ĐẾN CHUỔI Chương 14 Lập trình XL Chuỗi GiỚI THIỆU CHUỖI Trong ASM 8086 khái niệm chuỗi nhớ hay chuỗi mảng byte hay word Các lệnh thao tác với chuỗi thiết kế cho thao tác với mảng Chương 14 Lập trình XL Chuỗi Cờ hướng DF Cờ định hướng (Direction Flag) : xác định hướng cho thao tác chuỗi DF=0 chuỗi xử lý theo chiều tăng tức địa vùng nhớ chứa chuỗi tăng dần (chuỗi xử lý từ trái qua phải) DF=1 chuỗi xử lý theo chiều tăng tức địa vùng nhớ chứa chuỗi giảm dần (chuỗi xử lý từ phải qua trái) Trong DEBUG DF=0 ký hiệu UP DF=1 ký hiệu DN Chương 14 Lập trình XL Chuỗi LỆNH LIÊN QUAN ĐẾN CỜ HƯỚNG CLD (CLEAR DIRECTION FLAG) XÓA CỜ HƯỚNG DF =0 STD (SET DIRECTION FLAG) THIẾT LẬP CỜ HƯỚNG DF=1 Chương 14 Lập trình XL Chuỗi Chương 14 Lập trình XL Chuỗi Trước sử dụng lệnh xử lý chuỗi, ta phải xác định hướng xử lý chuỗi cách set hay clear cờ hướng Lệnh đặt cờ hướng : CLD : xóa cờ hướng, chuổi xử lý từ trái phải STD : đặt cờ hướng, chuổi xử lý từ phải trái CON TRỎ CHUỖI Chứa địa chuỗi nguồn DS:SI ES:DI Chứa địa chuỗi đích Chương 14 Lập trình XL Chuỗi CÁC THAO TÁC XỬ LÝ CHUỖI NHẬP CHUỔI Input : AH = 0AH, ngắt 21H DS:DX = địa buffer, buffer[0] kích thước tối đa chuỗi, buffer[1] kích thước liệu nhập Output : Chuỗi buffer chứa nội dung nhập vào từ buffer[2] trở Yêu cầu xem thêm chức AH = 3FH AH = 40H ngắt 21H Chương 14 Lập trình XL Chuỗi Chương 14 Lập trình XL Chuỗi NHẬP CHUỖI Chương 14 Lập trình XL Chuỗi NHẬP CHUỔI Ta có thễ dùng hàm INT 21h đọc ký tự từ bàn phím để nhập chuỗi cách dùng vòng lặp lưu chuổi lệnh STOSB STOSB (STORE STRING BYTE) CHUYỂN NỘI DUNG AL ĐẾN BYTE ĐƯỢC TRỎ BỞI ES:DI SAU KHI LỆNH ĐƯỢC THỰC HiỆN DI TĂNG NẾU DF=0 HoẶC GiẢM NẾU DF =1 LƯU CHUỖI CÁC BYTES Chương 14 Lập trình XL Chuỗi 10 ... nhập vào từ buffer[2] trở Yêu cầu xem thêm chức AH = 3FH AH = 40H ngắt 21H Chương 14 Lập trình XL Chuỗi Chương 14 Lập trình XL Chuỗi NHẬP CHUỖI Chương 14 Lập trình XL Chuỗi NHẬP CHUỔI Ta có thễ... hiệu DN Chương 14 Lập trình XL Chuỗi LỆNH LIÊN QUAN ĐẾN CỜ HƯỚNG CLD (CLEAR DIRECTION FLAG) XÓA CỜ HƯỚNG DF =0 STD (SET DIRECTION FLAG) THIẾT LẬP CỜ HƯỚNG DF=1 Chương 14 Lập trình XL Chuỗi Chương. .. Chương 14 Lập trình XL Chuỗi 13 NHẬP XUẤT CHUỖI HiỂN THỊ CHUỖI AH = 09, ngắt 21H Vào : DX = địa offset chuỗi Chuỗi phải kết thúc kí tự ‘$’ Chú ý : thay dùng lệnh MOV OFFSET ta dùng lệnh LEA Chương