资源描述:
《实验二 循环与子程序程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验二循环与子程序程序设计一、实验目的1)加深对循环结构的理解。2)掌握循环程序的设计方法。3)学习子程序的定义和调用方法。4)掌握子程序、子程序的嵌套、递归子程序的结构。5)掌握子程序设计、编制及调试。6)熟练掌握DEBUG的常用命令,学会用DEBUG调试程序。二、实验内容3)编制在屏幕上显示九九乘法表的程序。4)编制在屏幕上显示用*组成的三角形的程序。三、源程序EXAM2-3DATASEGMENT ATAD DB?,2AH,?,3DH,?,?,20H,'$' ATAD1DB?,2AH
2、,?,3DH,?,?,0DH,0AH,'$'DATAENDS STACKSEGMENTSTACK DB20HDUP(0)STACKENDS CODESEGMENT ASSUMECS:CODE,DS:DATASTART: MOVAX,DATA MOVDS,AX MOVCL,09H MOVBL,00HOKL: MOVAL,00H INCBLOK1: INCAL PUSHAX CMPBL,AL
3、JZOK MOVBH,AL MULBL MOVDI,OFFSETATAD CALLOKP POPAX JMPOK1OK: MOVBH,AL MULBL MOVDI,OFFSETATAD1 CALLOKP POPAX LOOPOKL MOVAH,4CH INT21HOKPPROC PUSHAX PUSHBX PUSHCX ADDBX
4、,3030H MOV[DI],BH MOV[DI+02H],BL MOVCX,0AH MOVDH,00HOKL2: CMPAX,CX JSOK2 ADDCX,0AH INCDH JMPOKL2OK2: SUBCX,0AH SUBAX,CX MOVAH,DH ADDAX,3030H MOV[DI+04H],AH MOV[DI+05H],AL MOVDX
5、,DI MOVAH,09H INT21H POPCX POPBX POPAX RETOKPENDPCODEENDSENDSTART执行程序EXAM2-2·EXE,屏幕上显示结果:1*1=011*2=022*2=041*3=032*3=063*3=091*4=042*4=083*4=124*4=161*5=052*5=103*5=154*5=205*5=251*6=062*6=123*6=184*6=245*6=306*6=361*7=072*7=1
6、43*7=214*7=285*7=356*7=427*7=491*8=082*8=163*8=244*8=325*8=406*8=487*8=568*8=641*9=092*9=183*9=274*9=365*9=456*9=547*9=638*9=729*9=81EXAM2-4CODESSEGMENTASSUMECS:CODESSTART: XORBX,BX MOVDL,2AH MOVCX,9LOP: PUSHCX INCBL MOVCL,BL
7、 MOVDL,2AHLOP2: MOVAH,02H INT21H LOOPLOP2 POPCX MOVDL,0AH MOVAH,02H INT21H MOVDL,0DH MOVAH,02H INT21H CMPBL,9 JZENDPRO LOOPLOPENDPRO: MOVAH,4CH INT21HCODESENDSENDSTART执行程序EXAM2-4·
8、EXE,屏幕上显示结果:*********************************************