title Print String Test ; This program Print A String .model small,stdcall .stack 4096 .386 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Print String ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; .data ; String Output echoNumOne db "Number 1:" enoCount = ($ - echoNumOne) ; Calculate echoNumOne length echoNumTwo db "Number 2:" entCount = ($ - echoNumTwo) ; Calculate echoTwoOne length .code main proc ; STEP 1) Take In First Number And Save To numOne ;mov dl,13 ; Set ;mov ah,2h mov cx,enoCount ; Set Counter For Srrint Print mov si,offset echoNumOne ; Set What String To Print call printStr ; Call Print String Proc NOP mov ah, 4Ch ; Set DOS Function To Terminate int 21h ; Call DOS Interupt main endp ;;; Print String ;;; printStr PROC push eax ; Save Register To Stack push ebx ; " push ecx ; " push edx ; " L1: mov ah,2 ; Set DOS Function To Display mov dl,[si] ; Get Character int 21 ; Call DOS Interupt inc si ; point to next character LOOP L1 ; decrement CX, repeat until 0 (No More CHaracters in string) pop edx ; Restore Registers From Stack pop ecx ; " pop ebx ; " pop eax ; " ret ; return printStr ENDP end main