汇编语言程序设计程序设计_第1页
汇编语言程序设计程序设计_第2页
汇编语言程序设计程序设计_第3页
汇编语言程序设计程序设计_第4页
汇编语言程序设计程序设计_第5页
已阅读5页,还剩2页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验六 程序设计一、实验目的掌握条件转移指令的使用方法及指令对标志寄存器中各标志位的影响;掌握标志位和转移指令之间的关系;会用条件转移指令和无条件转移指令设计多分支结构程序;掌握设置断点调试程序的方法。二、示例1、编写一子程序,把数据段中1维数组AA_1变量地址中连续8个数(1,3,5,7,2,4,6,8)读出,把每个数加2后再存入到数据段中BB_1数组开始的标号地址中去,并显示出BB_1数组中每个数来(之间用空格分开)DATASEGMENT;数据段的定义ORG0100H;设置人人_1数组的段地址起始为0100HAA_1DB 1,3,5,724,6,8;初始化人人_1数据段ORG0150H;设置88_1数组的段地址起始为0150HBB_1DB8dup(?) ;初始化88_1数据段COUNTDW8;定义count变量,类型为字DATAENDSCSEGSEGMENTASSUMECS:CSEG,DS:DATA;指明段和段寄存器之间的关系START:MOV AX,DATA;初始化,将DATA送给DSMOVDS,AXMOVCX,COUNT;将8送给CXLEA SI,AA_1;把人人_1数组的开始标号偏移地址移入义LEADI,BB_1;把88_1数组的开始标号偏移地址移入^LP1:MOVAL,[SI];将夕的数据移入人1ADDAL,2 ;将人1中的值+2

MOV[DI],AL;将人1_的内容移入口1INCSI 刈自加1INCDI »自加1LOOPLP1 ;循环操作,直^A_1中8个数都加2LEASI,BB_1MOVCX,COUNT;计数器cxDISP:MOVDL,[SI] 输出当前SI存储的值ADDDL,30H;将口1中的内容+30H(即+48),即转化为其对应的ASCIIADDDL,30HMOVAH,02MOVAH,02;重新给AH赋值INT21HMOVDL,'' ;将口1清空,等待下一次赋新值MOVAH,2 ;dos功能调用INT21H ;DOS功能调用INCSI ;将夕自加1LOOPDISP ;循环输出,显示88_1数组中每一个数MOVAH,4CHINT21HCSEGENDSENDSTART对上述程序加上注释,并运行观察结果。运行结果:

DOSBox0.74,Cpuspeed:3000cycles』Fnameskip0'Program:DDSBDX575458:Pressaryk已qtocontinue更改AA_1数组数据再次测试01DATA更改AA_1数组数据再次测试01DATASEGMENT02ORC01MH;设置data段地址为。10GH03AA_1DB1,4,6,2,5",5,3;初始化的」教据段SI 因DOSEoz0.74,Cpuspeed;3000cycles,FrameskipQaProgram;06COUNT07DATA08CSEG09DWENDSSEGMENTASSUME□6847975PressanykeytocontinuedH^TORT-hinil验证正确三、实验题1已知数组A包含15个互不相等的整数,数组B包含20个互不相等的整数。试编制一程序,把既在A中又在B中出现的整数存放在数组C中。程序代码:DATASSEGMENTADW1,2,3,4,5,6,7,8,9,10,11,12,13,14,15BDW0,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24C5DW15dup(?);此处输入数据段代码DATASENDSCODESSEGMENTASSUMECS:CODES,DS:DATASSTART:MOVAX,DATASMOVDS,AX;将口人丁人5存入口5LEASI,A;将人的有效地址送到SILEADI,C5"等C5的有效地址送到DIMOVCX,15;设置循环计数器L1:MOVAX,[SI]PUSHCXMOVCX,30LEABX,BINLOOP:MOVDX,[BX]CMPAX,DXJNZNO;判断,不相等就转移一>NOMOV[DI],AXADDDI,2NO:ADDBX,2LOOPINLOOP

POPCXADDSI,2LOOPL1 彳循环重复下一个数的比较;此处输入代码段代码MOVAH,4CHINT21HCODESENDSENDSTART运行结果:DQSBox0.74,二puspeed:3000cyclesFnameskip0dProgram:DEBUG1-9■rogram-r\X=FFFF>3=9760term!ratednormallyBX=0O00ES=0760CX=0OA4DX=0000SP=00©0SS=G76F0877IP=00©0BF=©0O081=0000DI=O00GMUUPEIFLNZNAF0MCJ???:0000B870G?IOjMOUhd0770:00900770:000©0779:00100779:0020Rf770:nmn0779:00400770:00600779:0070010906OF16%09B800000770:000©0779:00100779:0020Rf770:nmn0779:00400770:00600779:0070010906OF16%09B8000000on00AA0070能的97OF17069A078D00-G500-0D00-0A00-0600-0600-0D00-00070F0C140607OFOG000000on00OA00B9QF000000on00AA0000得到两个数组中相同的数有:6、7、8、9、10、11、12、13、14、15更改数据测试:DftTASSEGHEHTADM1,2^^,5,6,7,8,^,10,11,12,13,14,15DDU0,6,7,8,5,16,33,34,35,96,37,16,17,18,19,20,21,22,23,24ugr""j1"j——*c、;此厂DATASE»|CODES0ASSIISTART:MDVMDV|LCftILEAMDUL1:MllUPJ5LMDULEAIbLDDP:MDUCblPJMZbinuADDNO:ADDLDOfPDPADDDOSBox0.74,Cpuspeed;3000cytles,Frameskip0,Program:DEBUG-r白X=FFFFHX=(frXHDE=©760ES=07690777;eeeeearoo?CX=M)A4IJXWWHHKPHHHHss=o?6rC5=e?77IF=OOOOHOUAX,0770RF=«*»),I=(XfrX)1)I=(■*■»«UFElFL花nftpahc'rogramterminatedACT7G:000901993JT/71-):(■1■)1H(H(-MHT/71-):H-1ZHMhMM何77e;ee3Q名ooz;7e:eei0i&ooi7G:GG500G0007G:GGG0OT0907G:GG70B370066eeeeCD&&0l^&l0l&gGIBI60BI6IG8a@感llol&DIGM3nl13町町loE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论