kiến trúc máy tính va hợp ngữ chương 13 lập trình chuỗi [sinhvienzone.com]

46 1 0
kiến trúc máy tính va hợp ngữ chương 13 lập trình chuỗi [sinhvienzone.com]

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

.C om Chương 13 :LẬP TRÌNH XỬ LÝ MẢNG & CHUỔI Si nh Vi en Zo ne • 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 SinhVienZone.com https://fb.com/sinhvienzonevn om GiỚI THIỆU CHUỖI Si nh Vi en Zo ne C 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 SinhVienZone.com https://fb.com/sinhvienzonevn Cờ hướng DF ne C om Cờ định hướng (Direction Flag) : xác định hướng cho thao tác chuỗi nh Vi en Zo 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) Si 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 SinhVienZone.com https://fb.com/sinhvienzonevn STD (SET DIRECTION FLAG) THIẾT LẬP CỜ HƯỚNG DF=1 Si nh Vi en Zo CLD (CLEAR DIRECTION FLAG) XÓA CỜ HƯỚNG DF =0 ne C om LỆNH LIÊN QUAN ĐẾN CỜ HƯỚNG Chƣơng 14 Lập trình XL Chuỗi SinhVienZone.com https://fb.com/sinhvienzonevn om C ne Zo nh Vi en Si Chƣơng 14 Lập trình XL Chuỗi SinhVienZone.com https://fb.com/sinhvienzonevn ne C om  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 đƣợc xử lý từ trái  phải STD : đặt cờ hƣớng, chuổi đƣợc xử lý từ phải  trái Zo CON TRỎ CHUỖI Si nh Vi en 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 SinhVienZone.com https://fb.com/sinhvienzonevn CÁC THAO TÁC XỬ LÝ CHUỖI om NHẬP CHUỔI nh Vi en Zo ne C 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ở Si 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 SinhVienZone.com https://fb.com/sinhvienzonevn om C ne Zo nh Vi en Si Chƣơng 14 Lập trình XL Chuỗi SinhVienZone.com https://fb.com/sinhvienzonevn Si nh Vi en Zo ne C om NHẬP CHUỖI Chƣơng 14 Lập trình XL Chuỗi SinhVienZone.com https://fb.com/sinhvienzonevn om NHẬP CHUỔI Zo ne C 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 nh Vi en STOSB (STORE STRING BYTE) LƯU CHUỖI CÁC BYTES Si 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 Chƣơng 14 Lập trình XL Chuỗi SinhVienZone.com 10 https://fb.com/sinhvienzonevn ... : Chƣơng 14 Lập trình XL Chuỗi SinhVienZone.com 13 https://fb.com/sinhvienzonevn ne C HiỂN THỊ CHUỖI om NHẬP XUẤT CHUỖI Si nh Vi en Zo AH = 09, ngắt 21H Vào : DX = địa offset chuỗi Chuỗi phải... trái Zo CON TRỎ CHUỖI Si nh Vi en 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 SinhVienZone.com https://fb.com/sinhvienzonevn CÁC THAO TÁC XỬ LÝ CHUỖI om NHẬP... https://fb.com/sinhvienzonevn om C ne Zo nh Vi en Si Chƣơng 14 Lập trình XL Chuỗi SinhVienZone.com https://fb.com/sinhvienzonevn Si nh Vi en Zo ne C om NHẬP CHUỖI Chƣơng 14 Lập trình XL Chuỗi SinhVienZone.com https://fb.com/sinhvienzonevn

Ngày đăng: 30/01/2020, 21:39

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan