




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
汇编语言实验报告实验四 分支和循环程序设计实验(设计性实验)班级:姓名:学号:实验日期:汇编语言实验报告 班级: 姓名: 学号: 1实验四 分支和循环程序设计实验(设计性实验)一、实验要求和目的1熟悉汇编语言程序设计结构;2熟悉汇编语言分支程序基本指令的使用方法;3掌握利用汇编语言实现单分支、双分支、多分支的程序设计方法;4了解汇编语言循环程序设计的基本流程;5熟悉汇编语言循环基本指令的使用方法;6掌握利用汇编语言的循环指令完成循环程序设计方法。二、软硬件环境1、硬件环境:计算机系统 windows;2、软件环境:装有 MASM、DEBUG、LINK、等应用程序。三、实验涉及的主要知识在实际应用中,经常根据一些条件来选择一条分支执行。汇编语言的条件判断主要是通过状态寄存器中的状态位、无符号数相减或有符号相减而导致的结果来进行。1无条件转移指令JMP无条件转移指令JMP 是使程序无条件转移至目标处,又分为段内转移、段间转移。2条件转移指令JXX条件转移指令可分为三大类:1)简单条件转移指令指令。根据单个标志位的状态判断转移条件。标志位 指令 转移条件 意义JC CF=0 有进位/借位CFJNC CF=1 无进位/借位JE/JZ ZF=1 相等/等于0ZFJNE/JNZ ZF=0 不相等/不等于0JS SF=1 是负数SFJNS SF=0 是正数JO OF=1 有溢出OFJNO OF=0 无溢出JP/JPE PF=1 有偶数个1PFJNP/JPO PF=0 有奇数个12)无符号数条件转移指令。假设在条件转移指令前使用比较指令,比较两个无符号数A,B,指令进行的的操作是A-B,其转移指令如下:指令 转移条件 意义JA/JNBE CF=0 AND ZF=0 ABJAE/JNB CF=0 OR ZF=1 A=BJB/JNAE CF=1 AND ZF=0 ABJGE/JNL SF=OF OR ZF=1 A=BJL/JNGE SF OF AND ZF=0 A(其ASCII 码为0DH),则结束程序,若为其它字符则显示显示“R”。3、(大家再次编成实现实验一的题目,看是否可以优化程序?)分类统计字数组data 中正数、负数和零的个数,并分别存入内存字变量Positive、Negative 和Zero 中,数组元素个数保存在其第一个字中。使用Debug 查看Positive、Negative 和Zero 三个变量的数据。4、编写程序,在字符串变量STRING 中存有一个以$为结尾的ASCII 码字符串,要求计算字符串的长度,并把它存入LENGTH 单元中。(要求用条件控制循环方法,并且字符串分数据类型是字节和字两种情况)注意:涉及到初始数据的,同学们自行给出多组数据,反复加以验证各题程序。五、实验要求与提示1、实验要求(1)画出各程序流程图;(2)列出程序清单,加上适量注释;(3)回答思考问题;(4)记录实验结果;(5) 完成实验报告(实验材料上的内容简写,自己的工作要详尽)。2、实验提示:A)二元一次方程有根的条件是 B2-4*A*C=0。依据题意,先计算出B2 和4*A*C,然后比较两者大小,B)字符输入输出利用 DOS 的INT 21H 系统功能调用来实现字符的输入/输出操作,其中1 号功能表示输入字符;2 号功能表示输出字符;详细查阅相关资料,简单示例:(1)显示单个字符可以用DOS 的INT 21H 的2 号功能,将字符放在DL 寄存器中,2号放在AH 寄存器中。MOV DL,*MOV AH,2INT 21H六、程序设计:实验1:分别计算 和4ac的值,比较二者大小,若前者大于等于后者,则有实根,tag为21,;否则无实根,tag为0。流程图如下: 开始输入数据计算 和4ac 的值2=4ac?2Ntag=0 tag=1结束 实验2:判断字符是否为回车,如果是直接结束程序;若不是,判断是否大于等于1。若不是,输出R;若是,判断是否小于等于9。若是,输出该字符;否则判断是否大于等于A。若不是,输出R;若是,判断是否小于等Z。若是,输出C;否则判断判断是否大于等于a。若不是,输出R;若是,判断是否小于等z。若是,输出c;否则输出R。流程图如下:开始输入数据CX=字符串长度Y是回车?Nal=1? Y Yal=A? Y Yal=a? Y Nal0?YPositive+1 Negative+1 CX-1实验4:判断字符是否为$ ,若是则跳出循环并输出结果;否则,CX+1,SI+1或2(字符串数据类型为字节时+1,字符串数据类型为字时+2)并继续循环。 开始输入数据CX=0DS:0等于$?NCX+1;SI+1或2LENTH=CX结束七、实验过程及结果:实验 1:1. 根据要求,设计程序如下: 方程有实根时:YN NN 方程无实根时:汇编语言实验报告 班级: 姓名: 学号: 72. 编译代码,生成 OBJ 文件,再生成 EXE 文件,可成功运行。3. 进行程序调试可得结果如下: 方程有实根时: 方程无实根时:实验 2:1. 根据要求,编译程序如下:2. 编译代码,生成 OBJ 文件,再生成 EXE 文件,可成功运行。3. 结果如下: 输入数字时:汇编语言实验报告 班级: 姓名: 学号: 9 输入小写字母时: 输入大写字母时: 输入其他字符时: 输入回车时:实验 3:1. 依据题意编写代码如下:2.编译代码,生成 OBJ 文件,再生成 EXE 文件,可成功运行。3.进行程序调试可得运算结果如下:实验结果为有 5 个正数,2 个负数,3 个 0实验 4:2. 依据题意编写代码如下: 字符串数据类型为字节时: 字符串数据类型为字时:汇编语言实验报告 班级: 姓名: 学号: 112.编译代码,生成 OBJ 文件,再生成 EXE 文件,可成功运行。3.进行程序调试可得运算结果如下: 字符串数据类型为字节时:字符串长度为 5 字符串数据类型为字时:字符串长度为 5八、实验感想:经过这次实验,对汇编语言程序设计结构有了一定了解,也对从汇编课
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年老年病科考试题及答案
- 2025年公路检验工程师桥梁隧道工程章节试题及答案
- 桃子类培训知识课件
- 公务员甄选面试题及答案
- 2025年残疾人专职委员招聘考试复习策略与建议
- 2025年经济师高级考试必-备微观经济学模拟题解析
- 2025年城市规划与管理专业公务员考试冲刺题库
- 2025年VR初级笔试工程师答案
- 2025年贸促会政府会计实操模拟题及答案
- 福建省莆田市七中2026届高二化学第一学期期中质量跟踪监视模拟试题含解析
- 湖北省武汉市武昌区重点名校2026届中考语文全真模拟试题含解析
- 2.4抽象函数的周期性与对称性-讲义(原卷版)
- 喷粉挂钩管理办法
- 2025手机维修服务合同范本
- 风电场安全规程考试题库(附答案)
- 肠内营养患者护理质量提升措施
- DB11∕T 1205-2024 用能单位能源审计报告编制与审核技术规范
- 苯职业病防护课件
- (高清版)DB11∕T 2442-2025 学校食堂异物管控规范
- 扬尘污染矿山管理办法
- 母乳喂养教学课件
评论
0/150
提交评论