北京理工大学汇编第四次(分支和循环程序设计实验)报告
更新时间:2023-09-13 10:11:01 阅读量: 教学研究 文档下载
汇编第四次(分支和循环程序设计实验)报告
一、实验要求和目的
1.熟悉汇编语言程序设计结构;
2.熟悉汇编语言分支程序基本指令的使用方法;
3.掌握利用汇编语言实现单分支、双分支、多分支的程序设计方法; 4.了解汇编语言循环程序设计的基本流程; 5.熟悉汇编语言循环基本指令的使用方法;
6.掌握利用汇编语言的循环指令完成循环程序设计方法。
二、软硬件环境
1、硬件环境:计算机系统 windows;
2、软件环境:装有MASM、DEBUG、LINK、等应用程序。
三、实验涉及的主要知识
在实际应用中,经常根据一些条件来选择一条分支执行。汇编语言的条件判断主要是通过状态寄存器中的状态位、无符号数相减或有符号相减产生的结果来进行。 1.无条件转移指令JMP
无条件转移指令JMP是使程序无条件转移至目标处,又分为段内转移、段间转移。
2.条件转移指令JXX 条件转移指令可分为三大类:
1).简单条件转移指令。根据单个标志位的状态判断转移条件。下表表
示条件转移指令标志位的状态:
标志位 CF JNC JE/JZ ZF JNE/JNZ JS SF JNS JO OF JNO JP/JPE PF JNP/JPO PF=0 有奇数个1 OF=0 PF=1 无溢出 有偶数个1 SF=0 OF=1 是正数 有溢出 ZF=0 SF=1 不相等/不等于0 是负数 CF=0 ZF=1 无进位/借位 相等/等于0 指令 JC 转移条件 CF=1 意义 有进位/借位
2).无符号数条件转移指令。
假设在条件转移指令前使用比较指令,比较两个无符号数A,B,指令进
行的的操作是A-B,其转移指令如下:
指令 JA/JNBE JAE/JNB JB/JNAE JBE/JNA 转移条件 CF=0 AND ZF=0 CF=0 OR ZF=1 CF=1 AND ZF=0 CF=1 OR ZF=1 意义 A>B A>=B A
3)带符号数条件转移指令。
指令 JG/JNLE JGE/JNL JL/JNGE JLE/JNG 转移条件 SF=OF AND ZF=0 SF=OF OR ZF=1 SF OF AND ZF=0 SF OF OR ZF=1 意义 A>B A>=B A
在汇编程序设计中,要熟练使用循环指令和跳转指令等来实现循环,理解循环体结构中的初始化部分、循环体、结束部分,并且要结合前面分支结构相关的知识点,加深对循环结构的理解和掌握。循环结构的组成及其设计方法的知识要点有:
1、循环程序的基本结构通常由3部分组成 1) 初始化部分
建立循环初始值,为循环做准备,如设置地址指针,(BX/SI/DI/BP),初始化循环控制变量或计数器(CX),数据寄存器(AX/DX)初值等. 2) 循环体
循环体是循环程序的主体,是程序中重复执行的程序段.它是由循环工作部分、修改部分、和循环控制部分。
①循环工作部分:完成程序功能的主要程序段,用于解决程序的实际任务;
②修改部分:对循环参数进行修改,并为下一次循环做准备; ③循环控制部分:判断循环结束条件是否满足。通常判断循环结束方法: 用计数控制循环;循环是否进行了预定的次数。 用条件控制循环。循环终止条件是否满足。 3)结束处理处理部分
主要是对循环的结果进行处理,比如现实提示信息等,很多时候没有此部分程序。 2、循环控制指令:
指令格式 执行操作 循环结束条件 LOOP标号 CX=CX-1; 若CX=0,则循环 CX=0 LOOPNZ/LOOPNE 标号 CX=CX-1; 若CX=0且ZF=0,则循环 CX=0或ZF=0
LOOPZ/LOOPE标号 CX=CX-1; 若CX=0且ZF=1,则循环 CX=0或ZF=1
JCXZ 标号 仅测试(CX)=0? 若等于0,则转移到目标地址,否则顺序执行
3、循环控制可以分为:计数循环和条件循环。作为计数循环,一般是指循环次数是已知的情况,在程序设计的的循环时,先应将循环次数送入计数器CX中进行计数,在循环体中使用LOOP等循环指令。当然,也可以通过其他方式来进行,如cx←cx-1,jnz 等结合实现。
四、实验内容与步骤
1、判断方程AX2+BX+C=0 是否有实根。若有实根,则将字节变量tag置1,否则置0。假设A、B、C均为字节变量,数据范围为-128~127。 流程图如下:
开 始 初始化数据段,给A、B、C赋值
分别计算B*B、4AC
比较
否 B*B>=4AC
是
tag=0 tag=1
结 束
(1)代码 data segment A db 5 B db 10 C db 5 tag db 0
正在阅读:
北京理工大学汇编第四次(分支和循环程序设计实验)报告09-13
秋季运动会广播稿30字精选4篇04-27
社会调查报告_苏楷越08-10
云南省某县无公害蔬菜现代农业园建设申报书10-06
“流水别墅”建筑设计分析08-27
粤教版九年级思想品德第一单元1.2练习107-27
河北省2019届中考数学系统复习第一单元数与式第3讲分式(8年真题04-08
社长相关范文02-20
春酒上课课件2014邱素珍04-20
2016届理综考试(4)含答案03-09
- 公务员上岸同学告诉你,怎样走出面试中常见的十大误区
- 作表率,我们怎么办(办公室主任)
- 乘务员安全责任书
- 增员面试流程
- 河南省焦作市规模以上租赁和商务服务业企业应付职工薪酬数据洞察报告2019版
- 最新4社区工作者面试题
- 个人简历表
- 男教工体检必检项目
- 河南省兰考县规模以上租赁和商务服务业企业应付职工薪酬数据洞察报告2019版
- 兼职译员测试稿
- 河南省开封市规模以上租赁和商务服务业企业应付职工薪酬数据洞察报告2019版
- 永州职业技术学院校园总体规划-永州职业学院
- 最新5、培训科长笔试题(答案)
- 2019雅商酒店境外人员登记培训稀有资料,不可错过
- 小学教师求职简历范文
- 红酒知识与礼仪
- 春节给领导拜年的短信拜年词
- 2019年上半年中小学教师资格证结构化面试真题1
- 20XX年县干部培训工作目标
- 硬笔试听课
- 北京理工大学
- 程序设计
- 分支
- 汇编
- 循环
- 实验
- 报告
- 防台风桌面演练 - 图文
- 省污水处理工练习题(08.10)
- 毕业论文 健身计步器的设计 - 图文
- 足球理论试题(最新)
- 心理知识竞赛初赛题库
- 新北师大版小学数学四年级上册第二课时认识更大的数公开课优质课教学设计
- 人教版小学语文一至六年级 - 对联及其它
- 083-电力系统继电保护13-14(2)课程作业主观题
- 2016年下半年河南省抹灰工安全生产知识教育模拟试题
- 写字教学实施方案
- 牛头刨床机构设计
- 全套SA8000-2014版社会责任管理手册程序文件作业指导书和记录(完整版)
- 上机练习题及评分标准
- 新路径英语三年级期末测试2
- 2014-2015 混凝土结构设计A试卷(答案)
- 自闭症培训:行为介入理论 赖铭次
- 字词读音及字形
- 浅析我国网络购物的发展
- 教育研究知识产权共享的经济学分析
- 计算机二级复习题