




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第5章程序设计基础技术
在汇编语言程序设计中,程序有次序、分支、循环和子程序四种基本结构形式。5.1程序设计概述
5.2次序结构程序设计
5.3分支结构程序设计
5.4循环结构程序设计第1页5.1程序设计概述
汇编语言程序设计基本过程可分为以下几个步骤:(1)分析问题,建立数学模型(2)确定算法(3)画流程框图(4)编写程序(5)上机调试程序返回第2页5.2次序结构程序设计
次序程序设计也称为简单程序设计,这种结构程序不使用分支、循环结构,程序本身逻辑非常简单,所以只能完成一些简单操作。其特点是程序次序执行,由前向后逐条执行指令。返回第3页5.3分支结构程序设计
分支程序结构有两种形式:二分支程序结构和多分支程序结构。程序分支普通是经过执行转移指令来实现。5.3.1.转移指令转移指令分为无条件转移指令和条件转移指令。
第4页1.无条件转移指令格式:JMP OPR无条件转移分为段内转移和段间转移。(1)段内直接短转移格式:JMP SHORT OPR(2)段内直靠近转移格式:JMP NEARPTROPR(3)段内间接转移格式:JMP WORDPTROPR第5页(4)段间直接远转移格式:JMP FAR PTROPR(5)段间间接转移格式:JMP DWORD PTROPR2.条件转移指令(1)依据条件标志位状态判断转移指令这组条件转移指令共有10条。①JZ/JE 结果为零/相等则转移。格式:JZ/JE OPR测试条件:ZF=1第6页②JNZ/JNE结果不为零/不相等则转移。格式:JNZ/JNE OPR测试条件:ZF=0③JS结果为负则转移。格式:JS OPR测试条件:SF=1④JNS结果为正则转移。格式:JNS OPR测试条件:SF=0第7页⑤JO溢出则转移。格式:JOOPR测试条件:OF=1⑥JNO不溢出则转移。格式:JNO OPR测试条件:OF=0⑦JP/JPE奇偶位为1则转移。格式:JP/JPE OPR测试条件:PF=1第8页⑧JNP/JPO奇偶位为0则转移。格式:JNP/JPOOPR测试条件:PF=0⑨JC进位为1则转移。格式:JCOPR测试条件:CF=1⑩JNC进位为0则转移。格式:JNC OPR测试条件:CF=0第9页
(2)依据两个无符号数比较结果判断转移指令①JB/JNAE 低于/不高于等于转移。格式:JB/JNAE OPR测试条件:CF=1且ZF=0本指令用于两个无符号数a、b比较。若a<b,则满足条件,转移。②JNB/JAE不低于/高于等于则转移。格式:JNB/JAE OPR第10页测试条件:CF=0或ZF=1本指令用于两个无符号数a、b比较。若a≥b,则满足条件,转移。③JBE/JNA低于等于/不高于则转移。格式:JBE/JNAOPR测试条件:CF=1或ZF=1本指令用于两个无符号数a、b比较。若a≤b,则满足条件,转移。④JNBE/JA不低于等于/高于则转移。格式:JNBE/JAOPR第11页测试条件:CF=0且ZF=0本指令用于两个无符号数a、b比较。若a>b,则满足条件,转移。(3)依据两个带符号数比较结果判断转移指令①JL/JNGE小于/小于等于则转移。格式:JL/JNGEOPR测试条件:SF≠OF且ZF=0本指令用于两个有符号数a、b比较。若a<b,则满足条件,转移。第12页②JNL/JGE大于/大于等于则转移。格式:JNL/JGEOPR测试条件:SF=OF或ZF=1本指令用于两个有符号数a、b比较。若a≥b,则满足条件,转移。③JLE/JNG小于等于/小于则转移。格式:JLE/JNGOPR测试条件:SF≠OF或ZF=1本指令用于两个有符号数a、b比较。若a≤b,则满足条件,转移。第13页④JG/JNLE大于/大于等于则转移。格式:JG/JNLEOPR测试条件:SF=OF且ZF=0本指令用于两个有符号数a、b比较。若a>b,则满足条件,转移。(4)测试CX内容为零则转移指令JCXZ CX存放器内容为零则转移格式:JCXZOPR测试条件:(CX)=0第14页5.3.2分支程序设计
1.利用比较(或测试)转移指令实现分支程序设计2.利用跳转表实现分支程序设计(1)依据表内地址分支(2)依据表内指令分支(3)依据表内关键字分支
返回第15页5.4循环结构程序设计5.4.1循环程序结构1.循环程序组成一个循环程序通常由以下5个部分组成:(1)初始化部分(2)工作部分(3)修改部分(4)控制部分第16页(5)结束处理部分2.循环程序结构形式循环程序有两种结构形式:(1)“先执行,后判断”结构(2)“先判断,后执行”结构5.4.2循环指令循环指令LOOP格式:LOOPOPR测试条件:(CX)≠0第17页当为零或相等时循环指令LOOPZ/LOOPE格式:LOOPZ/LOOPEOPR测试条件:ZF=1且(CX)≠0当不为零或不相等时循环指令LOOPNZ/LOOPNE格式:LOOPNZ/LOOPNEOPR测试条件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 跨学科课题选题背景与多元研究目的分析
- 生物学知识的跨文化交流计划
- 零售业营销策略的变革与创新
- 七年级必须收藏:名著《西游记》每回检测题(31至35回)
- 财务绩效管理与企业成本优化研究
- 跨专业发展新趋势路径规划与策略探讨
- 电力工作安全规程-发电厂和变电站专项试题
- 社交媒体营销中的人脉资源开发与利用策略
- 跨境电商平台运营中的品牌建设
- 超市购物车正确使用指南
- 国企治理三会一层详解
- 主机主冷油器切换操作票
- 三科变频器SK说明书
- 广东专插本高等数学真题
- 云南省普通初中学生成长记录
- 仿真技术在车架防腐性能开发中的应用
- 初一平面直角坐标系集体备课
- 高一年级英语必修二学科导学案全册
- 胡菊仁爱版九年级英语上教学计划及教学进度表
- 国家职业技能标准 (2020年版) 航空发动机制造工
- 安全保证体系新
评论
0/150
提交评论