北京理工汇编语言实验四实验报告

北京理工汇编语言实验四实验报告

ID:38330113

大小:531.77 KB

页数:13页

时间:2019-06-10

北京理工汇编语言实验四实验报告_第1页
北京理工汇编语言实验四实验报告_第2页
北京理工汇编语言实验四实验报告_第3页
北京理工汇编语言实验四实验报告_第4页
北京理工汇编语言实验四实验报告_第5页
北京理工汇编语言实验四实验报告_第6页
北京理工汇编语言实验四实验报告_第7页
北京理工汇编语言实验四实验报告_第8页
北京理工汇编语言实验四实验报告_第9页
北京理工汇编语言实验四实验报告_第10页
资源描述:

《北京理工汇编语言实验四实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、班级:05211102学号:1120111306姓名:庞珂汇编语言实验四实验报告——分支和循环程序设计实验(设计性实验)班级:05211102姓名:庞珂学号:1120111306日期:2013.9.10早8:30:00~11:30班级:05211102学号:1120111306姓名:庞珂分支和循环程序设计实验(设计性实验)一、实验要求和目的1.熟悉汇编语言程序设计结构;2.熟悉汇编语言分支程序基本指令的使用方法;3.掌握利用汇编语言实现单分支、双分支、多分支的程序设计方法;4.了解汇编语言循环程序设计的基本流程;5.熟悉汇编语言循环基本

2、指令的使用方法;6.掌握利用汇编语言的循环指令完成循环程序设计方法。二、软硬件环境1、硬件环境:计算机系统windows;2、软件环境:装有MASM、DEBUG、LINK、等应用程序。三、实验涉及的主要知识在实际应用中,经常根据一些条件来选择一条分支执行。汇编语言的条件判断主要是通过状态寄存器中的状态位、无符号数相减或有符号相减而导致的结果来进行。1.无条件转移指令JMP无条件转移指令JMP是使程序无条件转移至目标处,又分为段内转移、段间转移。2.条件转移指令JXX条件转移指令可分为三大类:标志位指令转移条件意义CFJCCF=1有进位/

3、借位JNCCF=0无进位/借位ZFJE/JZZF=1相等/等于0JNE/JNZZF=0不相等/不等于0SFJSSF=1是负数JNSSF=0是正数OFJOOF=1有溢出JNOOF=0无溢出PFJP/JPEPF=1有偶数个1JNP/JP0PF=0有奇数个12).无符号数条件转移指令。假设在条件转移指令前使用比较指令,比较两个无符号数A,B,指令进行的的操作是班级:05211102学号:1120111306姓名:庞珂A-B,其转移指令如下:指令转移条件意义JA/JNBECF=0ANDZF=0A>BJAE/JNBCF=0ORZF=1A>=BJB

4、/JNAECF=1ANDZF=0ABJGE/JNLSF=OFORZF=1A>=BJL/JNGESFOFANDZF=0A

5、控制部分:判断循环结束条件是否满足。通常判断循环结束方法: 用计数控制循环;循环是否进行了预定的次数。 用条件控制循环。循环终止条件是否满足。3)结束处理处理部分2、循环控制指令:指令格式执行操作循环结束条件LOOP标号CX=CX-1;若CX=0,则循环CX=0LOOPNZ/LOOPNE标号CX=CX-1;若CX=0且ZF=0,则循环CX=0或ZF=0LOOPZ/LOOPE标号CX=CX-1;若CX=0且ZF=1,则循环CX=0或ZF=1JCXZ标号仅测试(CX)=0?若等于0,则转移到目标地址,否则就顺序执行3、循环控制可以分为:计数

6、循环和条件循环。四、实验内容与步骤实验一:1.实验要求:判断方程AX2+BX+C=0是否有实根。若有实根,则将字节变量tag置1,否则置0。假设A、B、C均为字节变量,数据范围为-128~127。2.实验流程图:班级:05211102学号:1120111306姓名:庞珂开始输入A1,B1,C1数据,转化为十进制求B1*B14*A1*C1使用CMP,对B1*B1和4*A1*C1做差比较使用小于?NYTAG=1TAG=0TAG=TAG+30H输出TAG结束3.实验源程序代码:班级:05211102学号:1120111306姓名:庞珂4.实验

7、结果:1)无根的情况:班级:05211102学号:1120111306姓名:庞珂2)有根的情况:实验二:1.实验要求:编写一个程序,判别键盘上输入的字符;若是1-9字符,则显示之;若为A-Z字符,显示“C”;若为a-z字符,显示“c”;若是回车字符(其ASCII码为0DH),则结束程序,若为其它字符则显示显示“R”。2.实验流程图:开始输入字符执行CMP,与0DH做差比较=0?YN执行CMP,与1做差比较<0?YN执行CMP,与9做差比较班级:05211102学号:1120111306姓名:庞珂>0?NY执行CMP,与A做差比较

8、<0?YN执行CMP,与Z比较>0?N输出C输出本身Y执行CMP,与a做差比较<0?YN执行CMP,与z做差比较>0?N输出cY输出R结束班级:05211102学号:1120111306姓名:庞珂2.实验源

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。