资源描述:
《王爽汇编语言课程设计一原创》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、课程设计,整体思路是通过子程序调用来实现完成整个设计过程用SI来寻址数据段,DI来寻址屏幕显示的内存空间。要hold住,不怕麻烦,才可以如有疑惑,欢迎交流zych_09@163.comassumecs:codedatasegmentdb'1975','1976','1977','1978','1979','1980','1981','1982','1983'db'1984','1985','1986','1987','1988','1989','1990','1991','1992'db'1993','1994
2、','1995'dd16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514dd345980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000dw3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226dw11542,14430,15257,17800dataendstablesegmentdb21
3、dup('yearsummne??')tableendscodesegmentbegin:movax,datamovds,axmovbx,0movsi,0movdi,0movax,tablemoves,axmovax,0movcx,21s:pushcxpushdimovcx,4s1:moval,[di]moves:[bx+si],alincsiincdiloops1popdipushdiincsimovcx,4s2:moval,ds:[di+84]moves:[bx+si],alincsiincdiloops2
4、popdipushdimovax,dimovdl,2divdlmovah,0movdi,axincsimoval,ds:[di+168]moves:[bx+si],alincsiincdimoval,ds:[di+168]moves:[bx+si],alincsiincdiincsipopdipushdimovdx,[di+86]movax,[di+84]shrdi,1movcx,[di+168]divcxmoves:[bx+si],axpopdiadddi,4pushdiaddbx,10hmovsi,0pop
5、dipopcxloopscallg1movax,tablemovds,axmovsi,0movax,0b800hmoves,axmovdi,280hmovbp,0movbx,0;__显示年份的callshowallmovsi,5movcx,21movdh,4movdl,7;118行,_______显示收入的s3:pushcxpushaxpushdxmovax,[si];字节地位;120movdx,[si+2];字节高位calldtoc;余数处理后放到DATA数据段popdxmovcl,2popaxcallsho
6、w_str;显示出来,参数是dh,dl,cl,其中dl,dl不变,ah加一adddh,1;行加一行;列不变addsi,16popcxloops3;_____以下显示人口数量的movsi,10movcx,21movdh,4movdl,16s4:pushcx;二个字节处理pushaxpushdxmovax,[si];字节地位calldtoc2;余数处理后放到DATA数据段popdxmovcl,2popaxcallshow_str;显示出来,参数是dh,dl,cl,其中dl,dl不变,ah加一adddh,1;行加一行
7、;列不变addsi,16popcxloops4;_____有了以上2个处理的基础,这个处理就相对简单了很多了movsi,13movcx,21movdh,4movdl,24s55:pushcx;二个字节处理pushaxpushdxmovax,[si];字节地位calldtoc2;余数处理后放到DATA数据段popdxmovcl,2popaxcallshow_str;显示出来,参数是dh,dl,cl,其中dl,dl不变,ah加一adddh,1;行加一行;列不变addsi,16popcxloops55movax,4c
8、00hint21h;以下是子程序;____清屏g1:movax,0B800Hmoves,axmovsi,0movcx,8000s5:movwordptres:[si],0addsi,2loops5ret;__________不会溢出的除法运算divdww:pushbxpushaxmovax,dxmovdx,0divcxpopbxpushaxmovax,bx;高位及时上次运算的余数,已经