资源描述:
《汇编经典代码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1.顺序程序设计将两个多位十进制数相加,要求被加数、加数均以ASCⅡ码形式各自顺序存放在以DATA1和DATA2为首的五个内存单元中(低位在前),结果送回DATA1处。DATASEGMENTDATA1DB34H,35H,39H,38H,36H,'';被加数DATA2DB37H,34H,33H,36H,32H,'';加数DATAENDSCODESEGMENTMAINPROCFARASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEASI,DATA1;有效地址送SI,为调用
2、显示子程序做准备CALLDISPLAY;调用显示子程序CALLCRLF;调用回车换行子程序LEASI,DATA2;有效地址送SI,为调用显示子程序做准备,同时为加法运算做准备CALLDISPLAY;调用显示子程序CALLCRLF;调用回车换行子程序LEADI,DATA1;有效抵制送DI,为加法运算做准备MOVAX,0MOVBX,0MOVCL,05H;记录循环次数ADDS:MOVAL,[SI];将加数送往ALSUBAL,30HADDAL,BL;加上进位MOVBL,[DI];将被加数送往BLSUBBL,30HADD
3、AL,BL;加法运算ADDAL,30HCMPAL,3AHJASUBA;结果>=10,跳到SUBAJBNSUBASUBA:SUBAL,0AH;减去10的值,并置BL为1MOVBL,01HJMPCONTINUENSUBA:MOVBL,00H;置BL为0CONTINUE:MOV[DI],AL;将相加的结果从AL送往DI的地址,即DATA1的地址INCDI;地址加1INCSI;地址加1LOOPADDS;循环JCSHUCHUJNCSHUCHU2SHUCHU2:MOVAL,31H;CF为1设置结果最高位为1JMPCONTI
4、NUE2SHUCHU:MOVAL,30H;CF为0设置结果最高位为0CONTINUE2:MOV[DI],ALLEASI,DATA1;将DATA1的有效地址送往SI,为调用DISPLAY子程序做准备CALLDISPLAY;调用DISPLAY子程序MOVAX,4C00H;返回DOSINT21HMAINENDPCRLFPROCNEAR;回车、换行于功能MOVDL,0DHMOVAH,02HINT21HMOVDL,0AHMOVAH,02HINT21HRETCRLFENDPDISPLAYPROCNEAR;显示于功能MOVB
5、X,0006H;记录循环次数DSL:MOVDL,[SI+BX-1];将有效地址内的内容送往DLMOVAH,02;2号功能输出INT21HDECBX;BX自动减1JNZDSLRETDISPLAYENDPCODEENDSENDSTART2分支程序设计实验接收键盘输入字符,将其中的小写字母转换为大写字母并显示。CODESEGMENTMAINPROCFARASSUMECS:CODESTART:MOVAH,00HINT16HCMPAL,0DHJZOVERCALLJUDGEMOVDL,ALMOVAH,02HINT21HJM
6、PSTARTOVER:MOVAH,4CHINT21HMAINENDPJUDGEPROCNEARCMPAL,'a'JBSTOPCMPAL,'z'JASTOPSUBAL,20HSTOP:RETJUDGEENDPCODEENDSENDSTART3循环程序设计实验统计一个有10人的班中,男、女生的人数各为多少。将男生人数存入变量MAN、女生人数存入变量WOMAN中。DATASEGMENTMANDB0,0WOMANDB0,0STRINGDB'iuputpeoplenumber!(manis0,womanis1)$'SMD
7、B'manis:$'SWDB'womanis:$'DATAENDSCODESEGMENTMAINPROCFARASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAH,09H;将STRING的内容输出MOVDX,OFFSETSTRINGINT21HCALLCRLFMOVCX,10;男女生总人数AA:MOVAH,01H;从键盘输入,0为男,1为女INT21HCMPAL,30H;与'0'比较JNZADDW;不为'0',女生人数加1INCMAN;否则男生人数加1BB:LOO
8、PAAJMPDISPLY;打印ADDW:INCWOMANJMPBBDISPLY:CALLCRLFMOVAH,09H;字符串输出MOVDX,OFFSETSMINT21HMOVAH,02H;男生人数统计结果输出MOVDL,MANADDDL,30HCALLJUDGECALLCRLFMOVAH,09H;字符串输出MOVDX,OFFSETSWINT21HMOVAH,02H;女生人数统计结果输出M