어셈블러:텍스트 파일 만들기

2505 단어 집성
【퀘스트】 프로그램을 작성하여 한 단락의 문자를 파일에 저장합니다【참고해답】(우호적인 인터페이스를 고려하지 않아 이를 바탕으로 확장할 수 있습니다)
assume cs:code, ds:data; ss:stack
stack segment
     db 100H dup (?)
stack ends
data segment
     filename db 'a.txt',0 ;   
     text db 'I am so happy!', 10,13
          db 'I can write message to a file!', 10, 13
          db 'oh, so sweat.' ;      
     handle dw ?  ;      
data ends
code  segment
start:
    mov ax, data
    mov ds, ax

    ;    —— 21h   3ch  (   ,    )
    mov cx, 0    ;    
    lea dx, filename
    mov ah, 3ch
    int 21h

    ;            ,   ,     (1      16  )
    jc stop    ;CF=1     
    mov handle, ax  ;      

    ;        —— 21h   40h  
    mov bx, handle ;    
    mov cx, offset handle - offset text
    lea dx, text
    mov ah, 40h
    int 21h

    ;            ,     
    jc stop

    ;    —— 21h   3eh  
    mov bx, handle
    mov ah, 3eh
    int 21h

stop:
      mov ah,4ch
      int 21h
code  ends
      end start

프로그램이 있는 폴더에서 갓 태어난 파일 아기를 볼 수 있습니다!

좋은 웹페이지 즐겨찾기