汇编语言实验四分支和循环程序设计实验

汇编语言实验四分支和循环程序设计实验

ID:23658819

大小:215.79 KB

页数:8页

时间:2018-11-09

汇编语言实验四分支和循环程序设计实验_第1页
汇编语言实验四分支和循环程序设计实验_第2页
汇编语言实验四分支和循环程序设计实验_第3页
汇编语言实验四分支和循环程序设计实验_第4页
汇编语言实验四分支和循环程序设计实验_第5页
资源描述:

《汇编语言实验四分支和循环程序设计实验》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、实验四分支和循环程序设计实验(设计性实验)一、实验要求和目的1.熟悉汇编语言程序设计结构;2.熟悉汇编语言分支程序基本指令的使用方法;3.掌握利用汇编语言实现单分支、双分支、多分支的程序设计方法;4.了解汇编语言循环程序设计的基本流程;5.熟悉汇编语言循环基本指令的使用方法;6.掌握利用汇编语言的循环指令完成循环程序设计方法。。二、软硬件环境1、硬件环境:计算机系统windows;2、软件环境:装有MASM、DEBUG、LINK、等应用程序。三、实验涉及的主要知识在实际应用中,经常根据一些条件来选择一条分支执行。汇编语言的条件

2、判断主要是通过状态寄存器中的状态位、无符号数相减或有符号相减而导致的结果来进行。1.无条件转移指令JMP无条件转移指令JMP是使程序无条件转移至目标处,又分为段内转移、段间转移。2.条件转移指令JXX条件转移指令可分为三大类:1).简单条件转移指令指令。根据单个标志位的状态判断转移条件。标志位指令转移条件意义JCCF=1有进位/借位CFJNCCF=0无进位/借位JE/JZZF=1相等/等于0ZFJNE/JNZZF=0不相等/不等于0JSSF=1是负数SFJNSSF=0是正数JOOF=1有溢出OFJNOOF=0无溢出JP/JPE

3、PF=1有偶数个1PFJNP/JPOPF=0有奇数个12).无符号数条件转移指令。假设在条件转移指令前使用比较指令,比较两个无符号数A,B,指令进行的的操作是A-B,其转移指令如下:指令转移条件意义JA/JNBECF=0ANDZF=0A>BJAE/JNBCF=0ORZF=1A>=BJB/JNAECF=1ANDZF=0ABJGE/JNLSF=OFORZF=1A>=BJL/JNGESFOFANDZF=

4、0A

5、分、修改部分、和循环控制部分。①循环工作部分:完成程序功能的主要程序段,用于解决程序的实际任务;②修改部分:对循环参数进行修改,并为下一次循环做准备;③循环控制部分:判断循环结束条件是否满足。通常判断循环结束方法: 用计数控制循环;循环是否进行了预定的次数。 用条件控制循环。循环终止条件是否满足。3)结束处理处理部分主要是对循环的结果进行处理,比如现实提示信息等,很多时候没有此部分程序。2、循环控制指令:指令格式执行操作循环结束条件LOOP标号CX=CX-1;若CX=0,则循环CX=0LOOPNZ/LOOPNE标号CX=CX-

6、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、循环控制可以分为:计数循环和条件循环。作为计数循环,一般是指循环次数是已知的情况,在程序设计的的循环时,先应将循环次数送入计数器CX中进行计数,在循环体中使用LOOP等循环指令。当然,也可以通过其他方式来进行,如cx←cx-1,jnz等结合实现。四、实验内容与步骤1、判断方程AX2+BX+C=0是否有实根。若有实根

7、,则将字节变量tag置1,否则置0。假设A、B、C均为字节变量,数据范围为-128~127。2、编写一个程序,判别键盘上输入的字符;若是1-9字符,则显示之;若为A-Z字符,显示“C”;若为a-z字符,显示“c”;若是回车字符(其ASCII码为0DH),则结束程序,若为其它字符则显示显示“R”。3、(大家再次编成实现实验一的题目,看是否可以优化程序?)分类统计字数组data中正数、负数和零的个数,并分别存入内存字变量Positive、Negative和Zero中,数组元素个数保存在其第一个字中。使用Debug查看Pos

8、itive、Negative和Zero三个变量的数据。4、编写程序,在字符串变量STRING中存有一个以$为结尾的ASCII码字符串,要求计算字符串的长度,并把它存入LENGTH单元中。(要求用条件控制循环方法,并且字符串分数据类型是字节和字两种情况)注意:涉及到初始数据的,

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

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

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