实验三子程序设计实验一、实验目的1.掌握汇编语言源程序子程序设计方法;2.会使用CV软件工具。二、实验内容编写子程序:判断三边能否构成三角形;编写主程序:输入三边,调用子程序判断,若能,则输出“Y”,否则输出“N”。共判断10次。实验代码如下:.686.modelflat,stdcalloptioncasemap:noneinclude\masm32\include\windows.incinclude\masm32\include\kernel32.incincludelib\masm32\lib\kernel32.lib.dataszMsg1db'请输入第一条边长:',0szMsg2db'请输入第二条边长:',0szMsg3db'请输入第三条边长:',0szMsgYdb'Y',0szMsgNdb'N',0_insizedword10szInputdw20dup(0);将三条边存储于szInput里szmsgdb13,10_sizedword80.codestart:movsi,10.whilesi!=0invokeGetStdHandle,STD_OUTPUT_HANDLEmovebx,eaxinvokeWriteConsole,eax,offsetszMsg1,sizeofszMsg1,offset_size,0invokeGetStdHandle,STD_INPUT_HANDLEinvokeReadConsole,eax,offsetszInput,sizeofszInput,offset_insize,0andszInput,000fhinvokeWriteConsole,ebx,offsetszMsg2,sizeofszMsg2,offset_size,0invokeGetStdHandle,STD_INPUT_HANDLEinvokeReadConsole,eax,offsetszInput+2,sizeofszInput+2,offset_insize,0andszInput+2,000fhinvokeWriteConsole,ebx,offsetszMsg3,sizeofszMsg3,offset_size,0invokeGetStdHandle,STD_INPUT_HANDLEinvokeReadConsole,eax,offsetszInput+4,sizeofszInput+4,offset_insize,0andszInput+4,000fhdecsicalljudge.endwinvokeExitProcess,0judgeprocagain:movax,szInputmovbx,szInput+2movcx,szInput+4addax,bxaddbx,cxaddcx,szInput.if((ax>szInput+4)&&(bx>szInput)&&(cx>szInput+2))invokeGetStdHandle,STD_OUTPUT_HANDLEinvokeWriteConsole,eax,offsetszMsgY,sizeofszMsgY,offset_size,0invokeGetStdHandle,STD_OUTPUT_HANDLEinvokeWriteConsole,eax,offsetszmsg,sizeofszmsg,offset_size,0.elseinvokeGetStdHandle,STD_OUTPUT_HANDLEinvokeWriteConsole,eax,offsetszMsgN,sizeofszMsgN,offset_size,0invokeGetStdHandle,STD_OUTPUT_HANDLEinvokeWriteConsole,eax,offsetszmsg,sizeofszmsg,offset_size,0.endifretjudgeendpendstart程序运行结果如下:三、实验要求同实验二。