资源描述:
《王泽20144838实验报告二》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、(附录•一)汇编语B程序设计实验报告擎A1^,实验名称班级学姓名循环实验软信140120144838王泽日期2015/11/24成绩评阅人软件学院一、实验目的与意义掌握分支结构和循环结构的编程思想和技巧,熟练应川汇编的各种桁令,理解补码的概念,通过实践使编程水平提高二、实验环境操作系统win7调试砍件名称masmforwindows版本号上机地点机器台号三、实验的预习内容实验一数裾屮操作指令,分支结构指令实验二输出指令,如何输出回车和换行,如何实现循环跳转,实验三取补符号neg的使用,如何建立子程序,和宏.四、实验的步骤与调试方法实验三(截图为将FF
2、变为01并实现加法)DOSBox0.74rCpuspeed:3000cycles,Framesldp0,Program:DEBUG
3、AX=0770BX=O0Q3DS=0770ES=O76G0771:00188AO4CX-0000DX-0000SP=00O0SS=G76FCS=0771IP^6ei8MDUAL,【SI]AX=07FFBX=O0O3DS二0770ES-07600771:0O1A8A25CX=000ODX=0000SPSS二076FCS-0771IP=001AMOUAH,[DI】BP=0002SI-0000DI二0001MUUPElPLMZ
4、MAP0MCDS:0O0O=FFBP=0GG2S卜0000DI=0001MUUPElPLNZNAP0NCDS:0001=02-t^X=02O3BX=0OGHCX=FFFFDX=00O0SP=0OO0BP=0002S1=0000DI=0001)S=G770ES=O760SS:076FCS=0771IP=0041NUUPElPLMZNAP0NCD771:0041■t8AO4MOUAL,[SI]DS:00O0=G1=IX=02O1BX=00G4CX=FFFFDX=6000SP=0O0GBP=G002SI=O000DI=0001)s=e?70ES=076OS
5、S=076Fcs=e?7iIP=OO43NUUPElPLMZNAPONC3771:004311205ADCAU【DI]DS:0001=Q2幵始设a数据长度入CX取得两个数据首位的位首位为负结朿END实验程序框t数据DOSBOXDOSBox0.74rCpuspeed:3000cycles,Frameskip0,Program:DWTEMPPressanykeytocontinue初始数据没有100,结果显示”N”应用debuge指令修改程序数据将第二个数改为100104BIOM.;II-)<0II-I0&EG0OOO0C100000IOHDIOIOIO
6、IOI0«lo4D©lolelo®HOCQQg»OOB98AB4§§(XSGloEl»ol0elo.»-o-D-»-)G-)0-»-106512®®®®03F00000100046101010g8)l0»»»»0D0DOOOO7E6A»0®®®6SCS&000917391010101060850000cp0IFoloeel0170B0000784I6I0I0©©-dds:00770:00000770:00100770:00200770:00300770:00400770:00500770:00600770:0070pcds:010770:0001-g
7、XProgramterminatednormally实验二数据输出END实验一般指令DATASSEGMENTBUFDB23,25,105,103:此处鍮入敖旖殺代鵠DATASENDSSTACKSSEGMENT;此处鍮入飧级趿代鸩STACKSENDSGODESSEGMENTASSUMECS:OODHS.DS:DATAS.SS:STACKSSTART:MOVAX,DATASMOVDS,AXEEASLBUF;磷數旖段釦銘敘入SIMOVCX.4;设更德钚:欠MABO:MOVAU[Si]SUBAU100JZYESADDSI.1LOOPNZABC;德杯比絞敖旖秘
8、100的大J.MOVAL,’M'MOVDUALMOVAH,02INT21H;數尨为•:§.有100JMPOVERYES:MOVAU,VMOVDUAL;激旖为布100MOVAH.02INT21HOVER:MOVAH.4OHINT21HCODESENDS数据串操作指令DATASSEGMENTMUMDB6DATADB13H,37H.12H.3CH.9DH.100DATASENDSSTACKSSEGMENTSTKDW32DUP(O)STACKSENDSCODESSEGMENTASSUMECS:OODES,DS:DATAS,SS:STAOKSSTART:MOV
9、AX,DATASMOVDS.AXMOVELS.AX:ES,以条之居的SCASB译句值用MOVOUNUMXOR