云南大学软件学院汇编语言实验报告七.docx

练习统计男女生人数1.实验内容统计一个有10人的班中,男、女生的人数各为多少。将统计结果的男生人数存入变量MAN中,女生人数存入变量WOMAN中。3.编程指导男、女生的标志可用‘L’和‘0’字符来表示,并从键盘输入此标志。根据题意,总人数已知,在此范围下,对输入的标志进行分类求和显然可用循环结构来完成。每循环一应使相应的人数增L,而循环计数值(开始为总人数)减1,直至该计数值为0。这样,我们可用CX作为循环计数值,用“LOOP“指令对循环的条件进行判定。源程序DATASEGMENTMANDB0;WOMENDB0;COUNTEQU10;DISPDB0DH,0AH,‘MANORWOMEN1/0‘,‘’DISP1DB0DH,0AH,‘MAN’,‘’DISP2DB0DH,0AH,‘WOMEN’,‘’DATAENDSCODESEGMENTASSUMECSCODE,DSDATASTARTMOVAX,DATAMOVDS,AXMOVCX,COUNTMOVDX,OFFSETDISPMOVAH,9INT21HMOVAH,1INT21H;CMPAL,‘1’JZMANCOUNTCMPAL,‘0’;JZWOMENCOUNTJMPMANCOUNTINCMAN;JMPLOOPNEXTWOMENCOUNTINCWOMEN;女生LOOPNEXTLOOPMOVAH,4CHINT21H;CODEENDSENDSTART5.3子程序设计实例实验练习计算N程序实验1.实验内容编程计算N8N0的值。要求将计算N编为递归子程序。2编程指导由阶乘的递归定义得知N1当N0时NNN1当N0时为了求得N的值必须递归调用N1的子程序,但每次调用的参数都是不同的。第一次以N为参数,因为要求得N,必须要先求出(N-L),所以第二次调用时是以N1为参数。同样为了求得N1,必须先求出N2,.因此第三次调用是以N2为参数,依次类推,直到参数为0时止。此时,将每一步调用的结果相乘就是最终的N值。设计递归子程序时,必须保证每次对它的调用都不会破坏以前调用时所用的参数和中间结果,因此,在这样的子程序刚开始一般都要对现场进行进栈保护。另外,递归的结束条件也是相当重要的,选择不好,很容易造成死锁,而不能从递归子程序中返回出来。在该例中01,因此,判断入口参数是否为0就是这个递归子程序递归的结束条件。源程序DATAREASEGMENTNDW3RESULTDWDATAREAENDSSTACK_SEGSEGMENTDW128DUP0TOSLABELWORDSTACK_SEGENDSPROGNAMSEGMENTMAINPROCFARASSUMECSPROGNAM,DSDATAREA,SSSTACK_SEGSTARTMOVAX,STACK_SEGMOVSS,AXMOVSP,OFFSETTOSPUSHDSSUBAX,AXPUSHAXMOVAX,DATAREAMOVDS,AXMOVBX,NPUSHBXCALLFACTPOPRESULTMOVDX,RESULTMOVAH,2INT21HRETMAINENDPFACTPROCNEARPUSHAXPUSHBPMOVBP,SPMOVAX,BP6CMPAX,0JNEFACT1INCAXJMPEXITFACT1DECAXPUSHAXCALLFACTPOPAXMULWORDPTRBP6EXITMOVBP6,AXPOPBPPOPAXRETFACTENDPPROGNAMENDSENDSTART

云南大学信息学院c语言实验七,云南大学软件学院汇编语言实验报告七.docx相关推荐

  1. 云南大学信息学院c语言实验十,云南大学软件学院JAVA实验十

    <云南大学软件学院JAVA实验十>由会员分享,可在线阅读,更多相关<云南大学软件学院JAVA实验十(5页珍藏版)>请在人人文库网上搜索. 1.云南大学软件学院实 验 报 告姓名 ...

  2. 云南大学信息学院c语言实验七,云南大学软件学院C语言程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 实验三:摄氏温度与华氏温度的转换 #include int main() { float celsius; float fahrenheit; print ...

  3. 云南大学信息学院c语言实验七,云南大学软件学院C语言所有实验代码.docx

    第二次试验///第三次试验 =====================?§/T============= #include int main() { /*十进制*/ printf(H%d\nH,3+4 ...

  4. 云南大学信息学院c语言实验七,云南大学软件学院C语言所有实验代码..docx

    T T 第二次试验///第三次试验 =====================程序 #in clude int mai n() { /*十进制*/ prin tf("%d\n",3 ...

  5. 云南大学研究生院c语言真题,云南大学地图学与地理信息系统研究生考试科目和考研参考书目...

    考研真题资料优惠价原价选择 云南大学地图学与地理信息系统教材,也叫云南大学地图学与地理信息系统考研参考书.指定书目等等,是考验专业课复习过程中最重要的资料.考研是一种针对性很强的考试项目,参考书目由报 ...

  6. 云南大学软件学院java实验九_云南大学java实验9

    java实验 (9) 6页 2下载券 Java实验9 4页 2下载券 JAVA实验9 7页 1下载券 java 实验9 暂无评价 1页 免费 Java上机实验9 4页 免费 云大JAVA 实验9图形. ...

  7. 云南大学软件学院java实验九_云南大学 软件学院 计网实验

    <云南大学 软件学院 计网实验>由会员分享,可在线阅读,更多相关<云南大学 软件学院 计网实验(6页珍藏版)>请在人人文库网上搜索. 1.云南大学软件学院实 验 报 告课程: ...

  8. java实验四云南大学_云南大学软件学院Java实验四

    云南大学软件学院Java实验四 云南大学软件学院 实 验 报 告 姓名: 王定欢 学号: 班级: 日期: 2016.10.13 成绩: JAVA实验四 一. 实验目的: Fundamental Pro ...

  9. 计算机网络云南大学实验四,云南大学软件学院计算机网络原理实验四

    实验结果截图如下: 实验四为JAVA的编程实验,实验代码已经提供,大家只需要读懂此程序,运行此程序查看 结果,或做稍加修改就可以了.客户端的程序不用编写,只需要用浏览器做为客户端程序,向给定的服务器程 ...

最新文章

  1. 中国大陆集成电路芯片领域各个细分代表企业
  2. 每天学一点Scala之 伴生类和伴生对象
  3. 中流程图快速制作_GitMind教程 | 业务流程图怎么做?
  4. DataFrame 学习笔记
  5. valorant皮肤怎么获得_王者荣耀狂铁特工战影上线时间 狂铁新皮肤特工战影怎么获得...
  6. .Net架构必备工具列表
  7. SpringMVC4零配置--web.xml
  8. Vue warn: Invalid prop: type check failed for prop “data“. Expected Array, got Object.
  9. 简单的UTF8编码生成
  10. 当了几年程序员,是时候考虑以后的发展了
  11. 光电转换模块_关于光电倍增管(PMT)模块的选型与使用
  12. 查找某一字符串在目标字符串中所在的位置
  13. 行存储索引改换成列存储索引_索引策略–第2部分–内存优化表和列存储索引
  14. 协变(covariant)和逆变(contravariant)
  15. 一款网盘软件应该具备哪些功能?
  16. iphone 开发常用代码2
  17. Swagger怎么下载文件
  18. Kafka 集群搭建
  19. python+opencv修改图像指定像素的值
  20. JavaScript navigator对象

热门文章

  1. 历届奥运会中国金牌榜 !
  2. Linux网络编程-UDP和TCP协议详解
  3. python质量数据关联性分析_相关性检验之Pearson系数及python实现
  4. Java网上商城服装衣服店毕业设计包含前后端springboot+mysql
  5. 计算机数媒专业应该读的书,数媒专业个人职业发展规划书(优秀作品精选).doc...
  6. 推进精细化管理的焦点
  7. 双系统安装红旗linux,win7与红旗Linux7.0双系统安装的方法
  8. 小波从此逝,江海寄余生,不但是文坛巨擘还是不世出的编程奇才,王小波离世25周年
  9. 【求职】蚂蚁金服电话面
  10. Win10应用右下角小盾牌怎么解决