intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

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

Chia sẻ: Alfhau Sdjfka | Ngày: | Loại File: PDF | Số trang:5

101
lượt xem
13
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

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Ỏ 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.

Chủ đề:
Lưu

Nội dung Text: 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

  1. 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 WORD 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. Chương 14 Lập trình XL Chuỗi 11
  2. 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ứ 2 INT 21H MAIN ENDP END MAIN Chương 14 Lập trình XL Chuỗi 12
  3. THÍ DỤ . READSTR PROC ELSE1 : Giải thích : STOSB PUSH AX DI chứa offset của chuỗi INC BX PUSH DI BX chứa số ký tự nhập READ : CLD 8H mã ASCII của Backspace INT 21H XOR BX,BX không  lưu nó vào chuỗi JMP LAP MOV AH,1 tăng số ký tự lên 1 ENDLAP : INT 21H Đúng  lùi con trỏ DI POP DI LAP: 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 13
  4. NHẬP XUẤT CHUỖI HiỂN THỊ CHUỖI AH = 09, ngắt 21H Và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 MOV OFFSET ta có thể dùng lệnh LEA. Chương 14 Lập trình XL Chuỗi 14
  5. 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
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2