Professional Documents
Culture Documents
by J.A.Agbayani
.MODEL SMALL .STACK 64 .DATA .CODE main PROC FAR .............. .............. .............. .............. .............. main ENDP END main ;stop the main procedure __________________________________________________________________________ ;PROGRAM2.asm More than one procedure .MODEL SMALL .STACK 64 .DATA .CODE PROC FAR .............. .............. CALL subp .............. .............. ENDP
main
main subp
PROC NEAR .............. .............. .............. .............. ;all sub-procedures RET ;should end with RET subp ENDP END main __________________________________________________________________________ ;PROGRAM3.asm 1st two and Last two instructions inside ;the main procedure .MODEL SMALL .STACK 64 .DATA .CODE main PROC FAR MOV AX,@DATA ;get the address of DATA segment MOV DS,AX ............... ............... ............... MOV AH,4CH ;exit to DOS INT 21H main ENDP END main
Page 1 of 5
by J.A.Agbayani
main
main
__________________________________________________________________________ ;PROGRAM5.asm - Output a character .MODEL SMALL .STACK .DATA .CODE PROC FAR MOV AX,3 INT 10H MOV DL,65 MOV AH,2 INT 21H INC DL MOV AH,2 INT 21H MOV AH,4CH INT 21H ENDP END main
main
;clrscr() ;ASCII code of 'A' ;output a character ;'B' ;display it ;exit to DOS
main
Screen Output:
Page 2 of 5
by J.A.Agbayani
myname main
.MODEL SMALL .STACK .DATA DB 13,10,"Jess Agbayani$" .CODE PROC FAR MOV AX,@DATA ;get the address of DATA segment MOV DS,AX MOV AX,3 INT 10H MOV DX,OFFSET myname MOV AH,9 INT 21H MOV AH,4CH INT 21H ENDP END main ;clrscr() ;LEA DX,name ;output a STRING ;exit to DOS
main
Screen Output:
-----------------------------------------TO RUN THE PROGRAM -----------------------------------------STEP 1. Compile the program (program6.asm) C:\>TASM program6 <Enter> STEP 2. Link the program (program6.obj) C:\>TLINK program6 <Enter> STEP 3. Execute the program (program6.exe) C:\>program6 <Enter> DOWNLOAD TASM COMPILER (TASM.EXE and TLINK.EXE) AT http://www.geocities.com/jessagba/tasm.html http://www.geocities.com/txtassembly
Page 3 of 5
by J.A.Agbayani
myname
nline main
.MODEL SMALL .DATA DB 13,10,Name: Jess Agbayani DB 13,10,Address: Deparo, Caloocan City DB 13,10,Nationality: Filipino DB 13,10,Gender: Male$ DB 13,10,$ .CODE PROC FAR MOV AX,@DATA ;get the address of DATA segment MOV DS,AX MOV AX,3 INT 10H MOV DX,OFFSET myname MOV AH,9 INT 21H MOV DX,OFFSET nline INT 21H MOV AH,4CH INT 21H ENDP END main ;clrscr()
main
Screen Output:
Page 4 of 5
by J.A.Agbayani
main
Page 5 of 5