北邮-微原软件实验报告
18页1、微机原理软件实验报告学院:信息与通信工程学院班级: 班内序号: 姓名: 学号: 实验二 分支,循环程序设计一.实验目的: 1.开始独立进行汇编语言程序设计; 2.掌握基本分支,循环程序设计; 3.掌握最简单的 DOS 功能调用.二.实验内容: 1.安排一个数据区(数据段),内存有若干个正数,负数和零.每类数的个数都不超过 9. 2.编写一个程序统计数据区中正数,负数和零的个数. 3.将统计结果在屏幕上显示.三.预习题: 1.十进制数 0 - 9 所对应的 ASCII 码是什么? 如何将十进制数 0 - 9 在屏幕上显示出来? 答:09对应的ASCII 码是30H39H;在屏幕上显示09,需要将对应字符的ASCII 码赋给DL,并进行DOS的2号功能调用,09的ASCII 码正是其本身的数值加上30H。2.如何检验一个数为正,为负或为零? 你能举出多少种不同的方法?答:用CMP命令和0比较,如果ZF为1,则该数为零;再用该数和8000H相与,取出符号位判断,可区分正负;用CMP命令和0比较,结果不小于0时用JGE命令进行跳转,否则为负数;用JGE命令跳转后,如果为0再用JZ命令跳转,否则
2、为正数。四.选作题:统计出正奇数,正偶数,负奇数,负偶数以及零的个数.五.实验过程1.流程图2.源代码DATA SEGMENT NUM DW 0,0,1,2,3,4,5,101,-6,-7,-8,-8,-9 ;有2个0,6 个正数,5 个负数 N DW ($-NUM)/2 ;该组数据的个数 Z DB 0 ;0 的个数 P DB 0 ;正数的个数 PO DB 0 ;正奇数的个数 PE DB 0 ;正偶数的个数 M DB 0 ;负数的个数 MO DB 0 ;负奇数的个数 ME DB 0 ;负偶数的个数STR0 DB number of zeros : $ ;STR0-4为用于显示的字符串STR1 DB 0DH, 0AH, number of positive numbers : $ STR2 DB 0DH, 0AH, number of negative numbers : $STR3 DB 0DH, 0AH, odd : $STR4 DB even : $ DATA ENDSSTACK SEGMENT STACK DW 100 DUP(?) STACK ENDSCODE SEGMENT
3、ASSUME DS:DATA, SS:STACK, CS:CODE START: MOV AX, DATA MOV DS, AX MOV AX, STACK MOV SS, AX ;初始化 DS、SS LEA BX, NUM ;将 NUM 中第一个数字的地址送入 BX MOV CX, N ;将数据个数送入 CX AGAIN: MOV AX, BX ;取出 NUM 中的第一个数字 CMP AX, 0 ;和0比较 JGE PLU ;大于等于0时转PLU INC M ;负数的个数加1 TEST AX, 1 ;检测该数据最低位是否为1,即是否为负奇数 JNZ MINODD ;ZF为0时转MINODD,该数为负奇数 INC ME ;负偶数个数加1 JMP NEXTMINODD: INC MO ;负奇数个数加1 JMP NEXT PLU: JZ ZER ;等于0时转ZER INC P ;正数个数加1 TEST AX, 1 ;检测该数据最低位是否为1,即是否为正奇数 JNZ PLUODD ;ZF为0时转PLUODD,该数为正奇数 INC PE ;正偶数个数加1 JMP NEXTPLUODD: INC
《北邮-微原软件实验报告》由会员桔****分享,可在线阅读,更多相关《北邮-微原软件实验报告》请在金锄头文库上搜索。
河道治理工程施工防洪防汛应急预案模.docx
社区未成年人活动记录表
幼儿园年度工作总结范文2019.doc
高邮市第一中学教师论文获奖(部分)doc.doc
小学语文教师教学计划标准范文(二篇).doc
教师教育心得体会范文汇总10篇.docx
银行物业管理投标方案样本
13.京沪线普速铁路关节式电分相检修作业指导书(NJWGD/JH-13).docx
陈涉世家、桃花源记整理内容.doc
2023年转正自我鉴定50字30篇.docx
2023年幼儿教师3分钟自我介绍.docx
江苏省张家港市第一中学八年级物理上册1.4测量平均速度讲义新版新人教版
煤矿井下工程烧焊施工安全技术措施
钢筋调直机安全操作规程
实用师德培训心得体会锦集六篇
(班组安全管理)班组安全生产管理现状与对策.doc
高考英语应用文---申请信的写作(精校版)
2023年06月南宁市兴宁区农业农村局招考1名编制外工作人员笔试题库含答案解析
基本公共卫生服务项目实施方案.doc
3A—6B词组[1].doc
2022-09-24 6页
2023-09-26 7页
2023-08-13 5页
2023-05-26 16页
2022-10-02 8页
2023-11-23 11页
2023-04-02 5页
2023-12-26 13页
2022-11-18 7页
2024-01-15 35页