Đồ Án ĐALTHT-Viết chương trình ASM để mô phỏng lệnh MOVE

Thảo luận trong 'Công Nghệ Thông Tin' bắt đầu bởi Mai Kul, 3/12/13.

  1. Mai Kul

    Mai Kul New Member

    Bài viết:
    1,299
    Được thích:
    0
    Điểm thành tích:
    0
    Xu:
    0Xu
    ;NGUYEN TAN HUY - LOP 00T2.
    .MODEL SMALL
    .STACK 100H
    .DATA
    THSO DB 80 DUP(?)
    DD1 DB 40 DUP(?) ; DIA CHI FILE NGUON
    DD2 DB 40 DUP(?) ; DIA CHI FILE DICH
    BUFFER DB 512 DUP (0)
    HANDLE1 DW ?
    HANDLE2 DW ?
    ERR2_3 DB 'Khong tim thay file hoac duong dan $'
    ERR5 DB 'Dia day hoac file dich dang ton tai hoac thieu ten file dich$'
    HT DB 'Da di chuyen thanh cong $'
    .CODE
    MAIN PROC
    MOV AX,@DATA
    MOV DS,AX

    ; LAY DUONG DAN
    LAYDUONGDAN:

    PUSH DS
    CALL THAMSO_DL
    JNC KHONG_TS
    POP DS
    MOV CX,BX
    MOV SI,0
    MOV DI,0
    LAP:
    MOV AL,BYTE PTR ES:[82H+SI]
    MOV THSO[SI],AL
    INC SI
    LOOP LAP
    XOR BX,BX
    MOV SI,0
    BUOC1:
    MOV BL,THSO[SI]
    CMP BL,' '
    JE BUOC2
    CMP BL,'$'
    PUSH DS
    JE KHONG_TS
    MOV DD1[SI],BL
    INC SI
    JMP BUOC1
    BUOC2:
    INC SI
    BUOC3:
    MOV DI,0
    LAP3:
    MOV BL,THSO[SI]
    CMP BL,'$'
    JE BUOC4
    CMP BL,' '
    JE TIEP ; NEU THAY DAU ' ' THI KHONG LAY
    MOV DD2[DI],BL
    INC DI
    (xem tiếp ở tài liệu)
     

    Các file đính kèm:

Đang tải...