- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北邮微原软件实验课案
微原软件实验姓名学院专业班级学号班内序号实验二分支,循环程序设计一.实验目的:1.开始独立进行汇编语言程序设计;2.掌握基本分支,循环程序设计;3.掌握最简单的 DOS 功能调用.二.实验内容:1.安排一个数据区(数据段),内存有若干个正数,负数和零.每类数的个数都不超过 9.2.编写一个程序统计数据区中正数,负数和零的个数.3.将统计结果在屏幕上显示.4.(选作)统计出正奇数,正偶数,负奇数,负偶数以及零的个数.三.预习题:1.十进制数 0 -- 9 所对应的 ASCII 码是什么? 如何将十进制数 0 -- 9 在屏幕上显示出来?答:(1)十进制数0-9所对应的ASCII码分别为:48、49、50、51、52、53、54、55、56、57,即30H、31H、32H、33H、34H、35H、36H、37H、38H、39H。(2)将要显示的数字加上30H,得到该数的ASCII码,再利用DOS功能调用显示单个字符。2.如何检验一个数为正,为负或为零? 你能举出多少种不同的方法?答:(1)采用CMP指令,观察标志位;(2)采用TEST指令,观察标志位;(3)将该数与0相与,观察标志位;(4)将该数与0相减,观察标志位。四.流程图流程图五.源代码(1)DATASEGMENT ;数据段BUFF DW 5,-3,-7,0,18,19,0,33 ;待检索的数字序列COUNT EQU $-BUFF ;此时,COUNT的值为BUFF所占的字节数STRING DB 6 DUP(?) ;存放要显示的结果DATAENDSCODESEGMENT ;代码段ASSUME CS:CODE,DS:DATA,ES:DATA BEGIN:MOVAX,DATAMOVDS,AXMOVCX,COUNTSHRCX,1; 相当于除2,正好为BUFF中的数据个数MOVDX,0 ; 设定计数器初值MOVAH,0 ; 设定计数器初值LEABX,BUFFAGAIN: CMP WORD PTR [BX],0JGEPLU ;大于等于0,则转PIUINCAH ;0,则统计JMPNEXTPLU:JZZER ;=0,则转ZERINCDL ;0,则统计JMPNEXTZER:INCDH ;=0,则统计NEXT:INCBXINCBX ;修改地址指针DEC CXJNZ AGAINmoval,dl ;DL中存放整数的个数,移至AL,准备显示CALL WORDPRINTmovax, 4C00h ; terminate the program normallyint21h;******************************;*显示结果*;******************************WORDPRINT PROC and al,0Fhcall hexdmovstring,almoval,dh ;DH中存放0的个数,移至AL,准备显示and al,0Fhcall hexdmov string+1, ;为增加可读性,在输出字符之间增加空格键mov string+2,almoval,ah ;AH中存放负数个数,移至AL,准备显示and al,0Fhcall hexdmov string+3, mov string+4,almov string+5,$ MOV AH,9MOV DX,OFFSET STRINGint 21hWORDPRINT ENDP;********************************************************************;* 将1位十六进制数转换为其对应的ASCII码,其中入口参数为AL中存放的待*转换的十六进制数,出口参数为转换完的结果,存入AL中;********************************************************************HEXD PROC NEAR CMP AL,0AH JL ADDZ ADD AL,A-0-10ADDZ: ADD al,0 RETHEXD ENDPCODEENDSENDBEGIN(2)选作DATASEGMENTBUFF DW 5,-3,-7,0,18,19,0,33,-4COUNT EQU $-BUFF ;;此时,COUNT的值为BUFF所占的字节数TMP1 DB 0;负偶数个数TMP2 DB 0;负奇数个数STRING DB 10 DUP(?) ;存放待显示结果DATAENDSCODESEGMENTASS
您可能关注的文档
- 地质学基础02地质年代.ppt
- 北京科技大学考研高等代数2003-2014.doc
- 地质地貌学野外实习报告.docx
- 地道商务日语会话总汇.doc
- 北华大学电厂实习报告.doc
- 北华大学数字电子实习——多路彩灯控制器.doc
- 北京理工大学数码相机性能评测实验二.docx
- 北华大学过程控制实习报告课案.docx
- 北大中文系书单课案.doc
- 地质资料归档细则课件.ppt
- 岸基供电系统 第4部分:工频电源.pdf
- 人教版八下英语Unit 5 What were you doing when the rainstorm came_测试卷.docx
- 热带作物品种区域试验技术规程 木薯.pdf
- 草原防火阻隔带建设技术规程.pdf
- 渔用气胀救生筏技术要求和试验方法-.pdf
- 浙江省杭州市2024-2025学年八年级下学期期中考试英语试卷(含答案).docx
- 重庆市渝北区六校联盟2024-2025学年九年级下学期期中教学大练兵语文试卷.docx
- 食品安全-花椒籽油 (2).pdf
- 2025年海博思创分析报告:储能集成“小巨人”,国内外业务进展可期.pdf
- 地理标志产品 宽城板栗.pdf
最近下载
- 毕业设计(论文)-徐州某小区1#住宅楼工程工程量清单与招标控制价的编制.docx
- 南山森林抚育补贴试点项目作业设计.pdf VIP
- 2022年北京市自来水集团有限责任公司校园招聘考试笔试试题及答案解析.pdf VIP
- 全国《职业教育》专业知识(重点)考试题库(300题).docx
- 青春期男女生交往.pptx
- 北京市自来水集团有限责任公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版及参.docx VIP
- 物理专业英语词汇.pdf
- 简易装修合同电子版3篇 .pdf VIP
- 瓦楞纸箱印刷过程中的质量控制.pdf
- GB∕T 35379-2017 木门分类和通用技术要求(高清版).pdf
文档评论(0)