版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验二循环与子程序程序设计一、实验目的1)加深对循环结构的理解。2)掌握循环程序的设计方法。3)学习子程序的定义和调用方法。4)掌握子程序、子程序的嵌套、递归子程序的结构。5)掌握子程序设计、编制及调试。 6)熟练掌握DEBUG的常用命令,学会用DEBUG调试程序。二、实验内容1)编制程序计算S=1+2·3+3·4+4·5+……+N(N+1)+……直到N(N+1)大于200为止,并将结果由屏幕上显示出来。DATASEGMENTADB'S=1+2x3+3x4+4x5+...+N(N+1)+....=','$'BDB4DUP(0),'$'DATAENDSSTACKSEGMENTPARASTACKDW40HDUP(0)STACKENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,OFFSETAMOVAH,09HINT21HMOVDX,1MOVBL,2NEXT:MOVAL,BLINCBLMULBLADDDX,AXCMPAX,200JNANEXTCALLCHGASCMOVAH,4CHINT21HCHGASCPROCMOVCX,0004HMOVDI,OFFSETBMOVAX,DXL6:PUSHCXMOVCL,04HROLAX,CLMOVDX,AXPOPCXANDAX,000FHCMPAL,0AHJBL7ADDAL,07HL7:ADDAL,30HMOV[DI],ALMOVAX,DXINCDILOOPL6MOVDX,OFFSETBMOVAH,09HINT21HRETCHGASCENDPCODEENDSENDSTART结果:S=1+2×3+3×4+4×5+…+N(N+1)+…=045F3)编制在屏幕上显示九九乘法表的程序。DATASEGMENTSDB01HADB01HDATAENDSSTACK1SEGMENTPARASTACKDW40HDUP(0)STACK1ENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACK1START:MOVAX,DATAMOVDS,AXMOVAL,0AHMOVCX,09HLOP1:PUSHCXPUSHAXSUBAL,CLMOVBL,ALINCBLMOVCL,ALLOP2:PUSHCXPUSHBXPUSHAXMOVA,ALMOVDL,ALADDDL,30HMOVAH,02HINT21HSUBBL,CLMOVAL,AMULBLMOVS,ALMOVDL,2AHMOVAH,02HINT21HADDBL,30HMOVDL,BLMOVAH,02HINT21HMOVDL,3DHMOVAH,02HINT21HMOVAL,SMOVCL,04HROLAL,CLANDAL,0FHCMPAL,09HJLENEXT1ADDAL,07HNEXT1:ADDAL,30HMOVDL,ALMOVAH,02HINT21HMOVAL,SANDAL,0FHCMPAL,09HJLENEXT2ADDAL,07HNEXT2:ADDAL,30HMOVDL,ALMOVAH,02HINT21HMOVDL,20HMOVAH,02HINT21HPOPAXPOPBXPOPCXLOOPLOP2MOVDL,0AHMOVAH,02HINT21HMOVDL,0DHMOVAH,02HINT21HPOPAXPOPCXLOOPLOP1MOVAH,4CHINT21HCODEENDSENDSTART5)设有五个字数据存放在以BUF为首地址的内存单元中,要求采用调用多个字数据相加的子程序方法编程,和的低位字放在RESULT单元,和的高位字放在RESULT+2单元,并将结果显示在屏幕上。STACKSEGMENTSTACKDB1024DUP(0)STACKENDSDATASEGMENTBUFDW0F101H,110DH,52H,100H,456HCOUNT=($-BUF)/2RESULTDW4DUP(?),'$'DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKWDADDPROCPUSHDIMOVAX,0MOVDX,0MOVDI,OFFSETBUFNEXT2:ADDAX,[DI]JNCNEXT1INCDXNEXT1:ADDDI,2LOOPNEXT2POPDIRETWDADDENDPSHOWPROCPUSHCXPUSHDIMOVCX,04HMOVDI,OFFSETRESULTMOVBX,AXADDDI,07HBBB:MOVAX,BXANDAX,000FHCMPAL,0AHJBQQQADDAL,07HQQQ:ADDAL,30HMOV[DI],ALDECDIPUSHCXMOVCL,04SHRBX,CLPOPCXLOOPBBBMOVCX,0004HCCC:MOVAX,DXANDAX,000FHCMPAL,0AHJBDDDADDAL,07HDDD:ADDAL,30HMOV[DI],ALDECDIPUSHCXMOVCL,04HSHRDX,CLPOPCXLOOPCCCPOPDIPOPCXRETSHOWENDPBEGIN:MOVAX,DATAMOVDS,AXMOVCX,COUNTCALLWDADDCALLSHOWMOVDX,OFFSETRESULTMOVAH,09HINT21HMOVAH,4CHINT21HCODEENDSENDBEGIN结果:000107B66)编写一个递归子程序,计算指数函数Xn的值,其中X,n从键盘输入。DATA SEGMENT ADW ?BDB0AH,?,?,?,?,'$'CDB0AH,'$'DDB'SHURUX',20H,'$'EDB'SHURUN',20H,'$'DATA ENDSSTACK SEGMENT STACK DW 40H DUP(?)STACK ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACKSTART: MOV AX,DATA MOV DS,AXMOVDX,OFFSETDMOVAH,09HINT21HCALL STDIN MOV AH,0MOVDX,AXPUSHDXMOVDX,OFFSETCMOVAH,09HINT21HMOVDX,OFFSETEMOVAH,09HINT21HPOPDXCALL STDIN MOV AH,0MOVCX,AXCALL FACT MOV A,BXCALL XIANSHI MOV AH,4CH INT 21HSTDIN PROC MOV AH,1 INT 21H CMP AL,30H JL STDIN CMP AL,37H JG STDIN AND AL,0FH RETSTDIN ENDPFACT PROC CMP CX,0 JG NEXT MOV BX,1 RETNEXT: PUSH CX DEC CX CALL FACT POP CXMOVAX,DXPUSHDX MOV DX,0MUL BX MOV BX,AXPOPDX RETFACT ENDPXIANSHIPROCMOVCX,0004HMOVDI,OFFSETB+1MOVAX,AL6:PUSHCXMOVCL,04H
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 地理七年级下册第二节 巴西一等奖教案设计
- 商务安全管理制度
- 城市历史街区文化遗产教育的社会效益评估研究意义
- 物流园区治安防范方案
- 2025-2030年老年基本医疗保险企业县域市场拓展与下沉战略分析研究报告
- 2025-2030年汽车数字化试驾体验行业跨境出海战略分析研究报告
- 2025-2030年中式面点市场需求变化趋势与商业创新机遇分析研究报告
- 新形势下汽车零部件物流行业顺势崛起战略制定与实施分析研究报告
- 寺庙园林建设方案范本
- 2025年城市交通综合治理的智能化解决方案
- 女儿墙防水施工方案
- 《底层逻辑》刘润
- 驻场服务计划方案
- 与信仰对话为青春导航
- 腹泻与便秘通用课件
- 米粉切割机-毕业设计
- GB/T 27021.1-2017合格评定管理体系审核认证机构要求第1部分:要求
- GA/T 947.2-2015单警执法视音频记录系统第2部分:执法记录仪
- GA 1409-2017警用服饰硬式肩章
- 2021年山东省鲁信投资控股集团有限公司校园招聘笔试试题及答案解析
- 大拉机连续退火机介绍
评论
0/150
提交评论