版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验六 程序设计一、实验目的掌握条件转移指令的使用方法及指令对标志寄存器中各标志位的影响;掌握标志位和转移指令之间的关系;会用条件转移指令和无条件转移指令设计多分支结构程序;掌握设置断点调试程序的方法。二、示例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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电动机检修工风险评估与管理测试考核试卷含答案
- 河北省衡水市街关中学2026-2027年高三上9月月考语文试卷(含答案)
- 异丁烯装置操作工岗前核心技能考核试卷含答案
- 天文学家研究绩效考核表
- 福建泉州科技中学2025-2026学年高一上学期第一次月考模拟英语试题(含答案无听力音频及听力原文)
- T/ZZFSA 004-2024食用调味油
- 铝电解综合工安全行为能力考核试卷含答案
- 焦化装置操作工岗中协同配合考核试卷含答案
- 移栽机操作工安全生产知识强化考核试卷含答案
- 塑料浇铸工班组管理测试考核试卷含答案
- 身边好人好事宣传课件
- L25J101-2建筑工程做法(下册)
- 彩钢顶屋面维修工程维修施工方案
- 普通动物学题库-普通动物学习题及答案
- 大学室长培训
- 雨课堂学堂在线学堂云《神经网络理论及应用(北工商)》单元测试考核答案
- 2025重庆日报报业集团所属企业招聘3人笔试历年典型考点题库附带答案详解试卷3套
- 雨课堂在线学堂《走进医学》作业单元考核答案
- 人教版二年级数学上册第二单元1~6的表内乘法达标测试卷(含答案)
- 义乌商贸城租房合同范本
- 医药代表开发医院经验分享
评论
0/150
提交评论