下载此文档

第4章汇编语言程序设计课件.ppt


文档分类:IT计算机 | 页数:约16页 举报非法文档有奖
1/16
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/16 下载此文档
文档列表 文档介绍
,并根据条件对程序的流向进行判断的程序结构。分支程序一般有两个或两个以上的出口。分支程序又分为单分支和多分支结构。。程序中有转移指令包括无条件转移、条件转移和散转指令。分支的出口有两个以上时,形成散转程序,一般用散转指令来实现,设计方法有4种。分别是转移指令表法、地址偏移量表法、转向地址表法和利用RET指令法。单分支程序一般有一个入口、两个出口,一般用无条件转移和条件转移指令来实现,结构形式有两种。一种是当条件满足时,执行处理程序2,否则执行处理程序3。分支程序流程图如下图(a)所示。另一种是当条件满足时,跳过处理程序2,直接执行处理程序3,否则顺序执行处理程序2和处理程序3。分支程序流程图如下图(b)所示。(a)分支程序流程图(b),即一个分支接一个分支,形成树状多分支结构。多分支程序流程图如右图所示。多分支程序流程图【例4-9】两个无符号数大小的比较:有两个无符号数分别放在30H和31H单元,若(30H)≥(31H),(设P口接有LED,“0”点亮);若(30H)<(31H),。在系统自动控制中,一般是两种情况:一种是开关量的判断,并由此作出一种行为抉择;另一种是数据量的大小判断,根据大小、相等来选择相应的动作。本题是属于数据量的判断。数据大小的比较常用以下两种方法:一种是两数相减(放在A中的数据将被破坏),然后查看Cy,程序流程如图4-5所示。另外一种是直接用比较转移指令(A中数据不被破坏),然后查看Cy。图4-5数据判断流程图程序如下:X DATA 30H ;地址赋值伪指令DATA Y DATA 0000H SJMP 0030HST: MOV A,X ;(X)→A CLR C ;Cy=0 SUBB A,Y ;带借位减法,A-(Y)-Cy→A JC OUT1 ;Cy=1,转移到OUT1 CLR ;(30H)≥(31H), SJMP STOP ;跳转到结束等待OUT1: CLR ;(30H)<(31H),: SJMP $ END图4-6信号灯电路【例4-10】已知电路如图4-6所示,要求实现:(1)K0单独按下,只有红灯(R)亮(2)K1单独按下,只有绿灯(G)亮(3)K0、K1均按下,红、绿、黄灯(Y)全亮(4)其余情况黄灯亮图4-7信号灯流程图本例为开关量(状态)的判断,流程如图4-7所示。

第4章汇编语言程序设计课件 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数16
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mkjafow
  • 文件大小227 KB
  • 时间2020-07-14