如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
编制程序计算s=1+2*3+3*4+4*5+.......+N(N+1)+......直到N(N+1)大于200为止,并将结果由屏幕上显示出来。datasegmentsdw1dataendscodesegmentassumecs:code,ds:datastart:movax,datamovds,axmovbl,2next:moval,blincblmulbladds,axcmpax,200jbenextmovax,smovch,4lop:movcl,4rolax,clmovbx,axandax,000fhmovdl,alcmpdl,9jbenext1adddl,07hnext1:adddl,30hmovah,2int21hdecchjzstomovax,bxjmplopsto:movah,4chint21hcodeendsendstart将字形变量X以二进制数的形式在屏幕上显示出来DATASEGMENTXdW583AHDATAENDSCODESSEGMENTASSUMECS:CODES,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,16MOVBX,XNEXT:ROLBX,1MOVDL,BLANDDL,01HADDDL,30HMOVAH,2INT21HLOOPNEXTMOVAH,4CHINT21HCODESENDSENDSTART将内存单元缓冲区中的8位符号数(20个)按从小到大的顺序排列,并以十六进制数的形式显示DSEGSEGMENTMEMDB56H,85H,38H,0DH,12H,32H,0FEH,04H,0F3H,6EH,7AH,0D4H,75H,0C6H,0DDH,4EH,00H,3BH,21H,0F2HSDB'-$'WDB'H$'DSEGENDSSSEGSEGMENTSTACK'STACK'DB10DUP(?)SSEGENDSCODESEGMENTASSUMECS:CODE,DS:DSEG,SS:SSEGSTART:MOVAX,DSEGMOVDS,AXMOVAX,SSEGMOVSS,AXLEADI,MEMMOVBL,19NEXT1:MOVSI,DIMOVCL,BLNEXT2:MOVAL,[SI]INCSICMPAL,[SI]JLNEXT3MOVDL,[SI]MOV[SI-1],DLMOV[SI],ALNEXT3:LOOPNEXT2DECBLJNZNEXT1LEASI,MEMMOVCX,20LOP:PUSHCXMOVAL,[SI]MOVBL,ALMOVCL,4RORAL,CLANDAL,0FHCMPAL,9JBENEXT6ADDAL,37HMOVDL,ALMOVAH,2INT21HJMPNEXT5NEXT6:ADDAL,30HMOVDL,ALMOVAH,2INT21HNEXT5:ANDBL,0FHCMPBL,9JBENEXT4ADDBL,37HMOVDL,BLMOVAH,2INT21HJMPSTONEXT4:ADDBL,30HMOVDL,BLMOVAH,2INT21HSTO:LEADX,WMOVAH,9INT21HLEADX,SMOVAH,9INT21HINCSIPOPCXLOOPLOPMOVAH,4CHINT21HCODEENDSENDSTART编制程序计算s=1+2+3+......+N,并将结果由屏幕上显示出来。(要求:在屏幕上显示提示信息,提示输入N,N用十六进制表示,且N小于0FH,用子程序实现(段内),将输入的结果用十六进制数输出显示,显示结果的程序用子程序是实现(段间))datasegmentsdb'pleaseinputN:$',0dh,0ah,'$'wdb'h$'Ndb?sumdb0dataendscodesegmentassumecs:code,ds:dataoutputprocfarstart:movax,datamovds,axcallinputmovN,almovbl,Ncmpbl,'9'jbenextsubbl,7hnext:subbl,30hmovbh,0movcx,bxmovbl,1lopm1:addsum,blincbllooplopm1movah,2movdl,13int2