All pastes #776637 Raw Edit

Untitled

public text v1 · immutable
·published 2007-11-16 04:51 UTC
rendered paste body
        .MODEL SMALL
        .STACK 64
        .DATA
DATA1   DB      52H
DATA2   DB      29H
SUM     DB      ?
MESG    DB      'This is a test','$'

;keyboard
BUFFER      DB      20,?,20 DUP (?)
DATAREA     DB      0DH,0AH,20 DUP (?),'$'
;TRYIT    DB      'hi','$'



        .CODE
MAIN    PROC  FAR
        MOV   AX,@DATA
        MOV   DS,AX
        
        ;mov   ah,09     ;msg
        ;lea   dx,MESG; changed mov to lea
        ;INT   21H

        ; keyboard stupid
        mov ah,0aH
        mov dx,offset buffer
        int 21h
        
        mov bx,offset buffer
        mov cl,[bx]+1
        sub ch,ch
        mov di,cx
        mov byte ptr[bx+di]+2,20H
        mov si,offset datarea+2
        ;mov cx,si
        ;int 21H

        ;cls

        ;mov ax,0600H
        ;mov bh,07
        ;mov cx,0000
        ;mov dx,184fh
        ;int 10h


        ;mov   ah,09     ;msg
        ;lea   dx,MESG; changed mov to lea
        ;INT   21H
        

        ;output

        ;lea   datarea,offset buffer
        mov   ah,09     ;msg
        lea   dx,datarea; changed mov to lea
        INT   21H


        
        MOV AH,4CH;   terminate program function code into AH
        INT 21H;      DOS function call (to end program and return to DOS prompt       
MAIN    ENDP
        END   MAIN