汇编语言实验三--算术运算与代码转换程序设计

汇编语言实验三--算术运算与代码转换程序设计

ID:30856452

大小:77.85 KB

页数:11页

时间:2019-01-03

汇编语言实验三--算术运算与代码转换程序设计_第1页
汇编语言实验三--算术运算与代码转换程序设计_第2页
汇编语言实验三--算术运算与代码转换程序设计_第3页
汇编语言实验三--算术运算与代码转换程序设计_第4页
汇编语言实验三--算术运算与代码转换程序设计_第5页
资源描述:

《汇编语言实验三--算术运算与代码转换程序设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、3.3实验三算术运算与代码转换程序设计—、实验目的1)掌握算术运算程序的设计方法。2)掌握代码转换程序的设计方法。3)进一步掌握各种程序结构。4)熟练掌握和使用用DEBUG调试程序。二、实验内容1)编制两个多字节整数加法和减法程序,并将结果按十六进制形式显示在屏幕上。datasegmentadb22h,22h,22h,22h,22h,22h,22h,22hbdbllh,llh,llh,llh,llh,llh,llhlenbequ$-blen2equ(b-a)*2resdblen2dup(?),'$'dataendsstacklsegmentstackdw20hdup(?)s

2、tacklendscodesegmentassumecs:code,ds:data,ss:stacklstart:movax,datamovds,axmovsi,0clc;清除进位标志位,置cf等于0movex,lenblopl:moval,a[si];低位相加adcal,b[si]mova[si],alincsilooplopladcbyteptra[si],0;加进位movsi,0addsi,lenbmovdi,0movex,lenb+1Iop2:pushexmoval,a[si]movbl,almovcl,4shrbl,clempbl,Oahjbnextl;小于等于则

3、跳转addbl,O7hnextl:addbl,30hmovres[di],blincdimovbl,alandbl,Ofhempbl,Oahjbncxt2addbl,07hnext2:addbl,30hmovres[di],blincdidecsipopexlooplop2movah,09hmovdx,offsetresint21hmovah,4chint21hcodeendsendstartDOSBox0.74rCpuspeed:3000cycles,Frameskip0fPro...C:>masmdemo313Microsoft(R)MacroAssemblerUer

4、sion5.00Copyright(C)MicrosoftCorp1381-1985,1987.Allrightsreserved.Objectfilename[demo313.OBJ]:Source1isting[NUL.LSTJ:Cross-reference[NUL.CRF]:51504+464992Bytessymbo1spacefree0WarningErrors0SevereErrorsC:>1inkdemo313Microsoft(R)OverlayLinkerUersion3.60Copyright(C)MicrosoftCorp1983-1987.All

5、rightsreserved.BunFile[DEM0313.EXE]:ListFile[NUL.MAP]:Libraries[.LIB]:C:>demo313ZZ33333333333333C:>1)编写一通用过程用来将十进制数(从键盘输入)转换为P(从键盘输入)进制数。datasegmentstringldbJinputyour$'string2db'inputyourp」,'$'redb20hdup(O)dataendsstacklsegmentstackdw30hdup(O)stacklendscodesegmentassumecs:code,ds:data,s

6、s:stacklstart:movax,datamovds,axmovdx,offsetstringlmovah,09h;显示字符串int21hmovah,1int21handax,OOOfh;等价Tmovah,0movdl,10muldl;dl(乘数)为10,al(被乘数),乘积在ax中movbx,axmovah,1andal,Ofh;只留下al低位clcaddadcmovmovintmovmovintmovmovintmov;清除进位标志,置cf为0bl,albh,0dl,0ah;换行和置首位ah,02h21hdl,Odhah,02h21hdx,offsetstring

7、2ah,09h21hah,1;换行和置首位;CBW:字节转换为字执行的操作:収的movdh,asubdh,30hmovdl,Oahmovah,2int21hmovdl,Odhmovah,2int21hmovax,bxmovbx,OOOlhmovdi,offsetrelopl:divdhaddah,30hmov[di],ahcbw内容符号扩展到AH,形成AX中的字。即如果(AL)的最高有效位为0,则(AH)=0adddi,bx;(AL)的最高有效位为1,则(AH)=OFFHocmpal,0jaloplmovex,08

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。