Cấu trúc máy tính và lập trình Assembly : : LẬP TRÌNH XỬ LÝ MẢNG & CHUỔI part 3
Số trang: 5
Loại file: pdf
Dung lượng: 270.53 KB
Lượt xem: 10
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
NHẬP CHUỔITa cũng có thễ dùng hàm 1 Int 21h đọc 1 ký tự từ bàn phím để nhập 1 chuỗi bằng cách dùng vòng lặp và lưu chuổi bằng lệnh STOSW.STOSW (STORE STRING WORD)CHUYỂN NỘI DUNG AX ĐẾN WORD ĐƯỢC TRỎ BỞI ES:DI. SAU KHI LỆNH ĐƯỢC THỰC HiỆN DI TĂNG HAY GiẢM 2 TÙY VÀO DF.
Nội dung trích xuất từ tài liệu:
Cấu trúc máy tính và lập trình Assembly : :LẬP TRÌNH XỬ LÝ MẢNG & CHUỔI part 3 NHẬP CHUỔI Ta cũng có thễ dùng hàm 1 Int 21h đọc 1 ký tự từ bàn phím để nhập 1 chuỗi bằng cách dùng vòng lặp và lưu chuổi bằng lệnh STOSW. STOSW (STORE STRING WORD)CHUYỂN NỘI DUNG AXĐẾN WORD ĐƯỢC TRỎ LƯU CHUỖI CÁC WORDBỞI ES:DI.SAU KHI LỆNH ĐƯỢC THỰCHiỆN DI TĂNG HAY GiẢM 2TÙY VÀO DF. Chương 14 Lập trình XL Chuỗi 11 THÍ DỤ.MODEL SMALL.STACK 100H.DATA STRING1 DB HELLO .CODE MAIN PROC MOV AX,@DATA MOV ES,AX LEA DI, STRING1 ; khởi tạo ES CLD ; xử lý từ trái phải MOV AL,A STOSB ; AL chứa ký tự cần lưu STOSB ; lưu ký tự ‘A’MOV AH,4CH ; lưu ký tự thứ 2INT 21HMAIN ENDPEND MAIN Chương 14 Lập trình XL Chuỗi 12 THÍ DỤ .READSTR PROC ELSE1 : Giải thích : STOSBPUSH AX DI chứa offset của chuỗi INC BXPUSH DI BX chứa số ký tự nhập READ :CLD 8H mã ASCII của Backspace INT 21HXOR BX,BX không lưu nó vào chuỗi JMP LAPMOV AH,1 tăng số ký tự lên 1 ENDLAP :INT 21H Đúng lùi con trỏ DI POP DILAP: giảm số ký tự nhập được POP AX CMP AL,0DH RET JE ENDLAP READSTR ENDP CMP AL,8H JNE ELSE1 DEC DI DEC BX JMP READ Chương 14 Lập trình XL Chuỗi 13NHẬP XUẤT CHUỖI HiỂN THỊ CHUỖI AH = 09, ngắt 21HVào : DX = địa chỉ offset của chuỗi.Chuỗi phải kết thúc bằng kí tự ‘$’.Chú ý : thay vì dùng lệnh MOVOFFSET ta có thể dùng lệnh LEA. Chương 14 Lập trình XL Chuỗi 14 CÁC THAO TÁC XỬ LÝ CHUỔI For counter Do Nạp chuổi cần hiển thịHiỂN THỊ CHUỖI vào AL Chuyển vào DL Hiển thị ký tự EndFor Nạp 1 chuổi Chương 14 Lập trình XL Chuỗi 15
Nội dung trích xuất từ tài liệu:
Cấu trúc máy tính và lập trình Assembly : :LẬP TRÌNH XỬ LÝ MẢNG & CHUỔI part 3 NHẬP CHUỔI Ta cũng có thễ dùng hàm 1 Int 21h đọc 1 ký tự từ bàn phím để nhập 1 chuỗi bằng cách dùng vòng lặp và lưu chuổi bằng lệnh STOSW. STOSW (STORE STRING WORD)CHUYỂN NỘI DUNG AXĐẾN WORD ĐƯỢC TRỎ LƯU CHUỖI CÁC WORDBỞI ES:DI.SAU KHI LỆNH ĐƯỢC THỰCHiỆN DI TĂNG HAY GiẢM 2TÙY VÀO DF. Chương 14 Lập trình XL Chuỗi 11 THÍ DỤ.MODEL SMALL.STACK 100H.DATA STRING1 DB HELLO .CODE MAIN PROC MOV AX,@DATA MOV ES,AX LEA DI, STRING1 ; khởi tạo ES CLD ; xử lý từ trái phải MOV AL,A STOSB ; AL chứa ký tự cần lưu STOSB ; lưu ký tự ‘A’MOV AH,4CH ; lưu ký tự thứ 2INT 21HMAIN ENDPEND MAIN Chương 14 Lập trình XL Chuỗi 12 THÍ DỤ .READSTR PROC ELSE1 : Giải thích : STOSBPUSH AX DI chứa offset của chuỗi INC BXPUSH DI BX chứa số ký tự nhập READ :CLD 8H mã ASCII của Backspace INT 21HXOR BX,BX không lưu nó vào chuỗi JMP LAPMOV AH,1 tăng số ký tự lên 1 ENDLAP :INT 21H Đúng lùi con trỏ DI POP DILAP: giảm số ký tự nhập được POP AX CMP AL,0DH RET JE ENDLAP READSTR ENDP CMP AL,8H JNE ELSE1 DEC DI DEC BX JMP READ Chương 14 Lập trình XL Chuỗi 13NHẬP XUẤT CHUỖI HiỂN THỊ CHUỖI AH = 09, ngắt 21HVào : DX = địa chỉ offset của chuỗi.Chuỗi phải kết thúc bằng kí tự ‘$’.Chú ý : thay vì dùng lệnh MOVOFFSET ta có thể dùng lệnh LEA. Chương 14 Lập trình XL Chuỗi 14 CÁC THAO TÁC XỬ LÝ CHUỔI For counter Do Nạp chuổi cần hiển thịHiỂN THỊ CHUỖI vào AL Chuyển vào DL Hiển thị ký tự EndFor Nạp 1 chuổi Chương 14 Lập trình XL Chuỗi 15
Tìm kiếm theo từ khóa liên quan:
Cấu trúc máy tính lập trình Assembly hướng dẫn lập trình Assembly kỹ thuật lập trình Assembly kinh nghiệm lập trình Assembly phương pháp lập trình AssemblyGợi ý tài liệu liên quan:
-
50 trang 480 0 0
-
67 trang 283 1 0
-
Giáo trình Cấu trúc máy tính toàn tập
130 trang 186 0 0 -
78 trang 164 3 0
-
Tài liệu giảng dạy Cấu trúc và bảo trì máy tính - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM
133 trang 128 0 0 -
Thuyết trình môn kiến trúc máy tính: CPU
20 trang 126 0 0 -
Đề kiểm tra giữa học kỳ II năm 2013 - 2014 môn Cấu trúc máy tính
6 trang 125 0 0 -
Giáo trình lắp ráp và cài đặt máy vi tính - Trường TCN Đông Sài Gòn
85 trang 98 0 0 -
66 trang 83 1 0
-
Giáo trình môn học: Cấu trúc máy tính (Trình độ: Trung cấp/cao đẳng)
103 trang 77 0 0