- 1、本文档共61页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一节 顺序结构程序设计 顺序结构程序完全按指令书写的前后顺序执行每一条指令,是最基本、最常见的程序结构 特点 顺序性、结构简单,只适应于简单问题的处理 例:X+Y+Z W stack segment para stack dw 64h dup(?) stack ends data1 segment X dw 5 Y dw 6 Z dw 7 W dw ? data1 ends code segment assume cs:code, ss:stack,ds:data1 start:mov ax,data1 mov ds,ax mov ax,X add ax,Y adc ax,Z mov W,ax mov ah,4ch int 21h code ends end start 例:64位数据移位 data segment var db 21h,43h,65h,87h,78h,56h,34h,12h data ends code segment assume cs:code,ds:data start: mov ax,data mov ds,ax mov al, var[6] mov var[7],al mov al, var[5] mov var[6],al mov al, var[4] mov var[5],al mov al, var[3] mov var[4],al 64位数据左移8位 程序结束的方法 程序结束的方法 第二节:循环结构 3 分支程序的结构形式 指令系统具有许多种条件转移指令,这就说明计算机系统具有很强的逻辑判断能力,并且能够根据这种逻辑判断选择执行不同的程序段。也就是说,当条件满足时进行某种处理,当条件不满足时又进行另外一种处理。 分支程序的结构可以有两种形式:双分支结构和多分支结构。 流程图如下所示。 3.2 分支结构程序设计 1.简单的双分支程序设计 【例6.3】已知在内存中有一个字节单元NUM,存有带符号数据,要求计算出它的绝对值后,放入RESULT单元中。 题目分析:根据数学中绝对值的概念知道,一个正数的绝对值是它本身,而一个负数的绝对值是它的相反数;要计算一个数的相反数,需要完成减法运算,即用0减去这个数。指令系统中有专门的求相反数的指令NEG。 流程图如下: 程序如下: DATA SEGMENT X DB -25 RESULT DB ? DATA ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE START: MOV AX,DATA MOV DS,AX ;初始化 MOV AL,X ;X取到AL中 TEST AL,80H ;测试AL正负 JZ NEXT ;为正,转NEXT NEG AL ;否则AL求补 NEXT: MOV RESULT,AL ;送结果 MOV AH,4CH INT 21H ;返回DOS CODE ENDS END START ;汇编结束 2.多分支程序设计 多分支结构是有若干个条件,每一个条件对应一个基本操作。分支程序就是判断产生的条件,哪个条件成立,就执行哪个条件对应操作的程序段。也就是说,从若干分支中选择一个分支执行。 多分支结构实现的方法有:条件选择法、转移表法和地址表法。 ??????? 条件选择法 一个条件选择指令可实现两路分支,多个条件选择指令就可以实现多路分支。这种方法适用于分支数较少的情况。 用条件转移指令实现程序分支 【例6.4】编写计算下面函数值的程序: 1 X>0 Y= 0 X=0 -1 X0 设输入数据为X、输出数据Y,且皆为字节变量。程序流程图如下图所示。 程序如下: DATA SEGMENT X DB -25 Y DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX ;初始化 MOV AL,X
您可能关注的文档
最近下载
- 城乡环卫保洁投标方案.doc
- 江苏省英语初一上学期模拟试卷及答案解析.docx VIP
- 《仪器分析》练习题及参考答案(按章节).pdf
- 2024年机电安装工程行业分析报告及未来五到十年行业发展趋势报告.docx
- 广汽集团公司2010年度财报.pdf
- HEIDENHAIN海德汉TNC640 (34059x-10) Cycle Programming用户手册.pdf
- 2022年长春市朝阳区工会系统招聘考试试题及答案解析.docx VIP
- 《大数据架构与设计》实践报告-网易云音乐大数据系统构建.docx VIP
- 仓储物流园及配套基础设施项目可行性研究报告-立项备案.doc VIP
- 2022年1月吉林省长春市工会系统招聘考试《工会基础知识》试卷及答案.pdf VIP
文档评论(0)