Danh mục

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    
tailieu_vip

Phí lưu trữ: miễn phí Tải xuống file đầy đủ (5 trang) 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

Tài liệu được xem nhiều:

Gợi ý tài liệu liên quan: