IBM-PC汇编语言程序设计余朝琨第9章分支(选择结构)程序设计课件教学.pptVIP

  • 6
  • 0
  • 约1.22万字
  • 约 55页
  • 2016-12-30 发布于广东
  • 举报

IBM-PC汇编语言程序设计余朝琨第9章分支(选择结构)程序设计课件教学.ppt

程序清单: DATA SEGMENT BUFX DB X BUFY DB Y DATA ENDS STAK SEGMENT STACK DW 20H DUP(?) STAK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV AL,BUFX ; 取X MOV BL,BUFY ; 取Y XOR AL,BL TEST A,01H ; 测试X与Y是否同类 JZ L1 ; D0=0,则为同类转L1处理 TEST BL,01H ;非同类,测试Y是偶数否? JZ DONE ;是偶数满足(1),转DONE XCHG BL,BUFX ;奇数存入BUFX单元 MOV BUFY,BL ;偶数存入BUFY单元 JMP DONE L1: TEST BL,01H ;同类,测试Y是偶数否 JZ DONE ;同为偶数,满足(3)不变,转DONE INC BUFX ;是奇数两数同时各加1,存原单元。 INC BUFY DONE: MOV AH,4CH INT 21H CODE ENDS END SRTART 从以上例题我们注意到,不管是哪种分支程序结构,都要熟练地掌握对实际问题的分析,分支程序设计主要有三点:一是如何产生条件 ,二是如何对条件进行判断,三是如何实现分支。 在线教务辅导网: 更多课程配套课件资源请访问在线教务辅导网 馋死  ⑴条件产生   在进行条件测试以前,必须执行能生成状态标志的先行指令,如:TEST、CMP、ADD、SUB、AND、OR、XOR和移位指令等,这些指令执行后能按规定影响PSW中的状态标志位OF,SF,ZF,PF与CF。为条件检测作好准备。 ⑵测试与定向 条件转移指令自动对相应的状态标志位进行测试,以确定是否满足条件,决定程序的不同走向。而每一条条件转移指令,恰好有两种选择,转移或顺序执行。 ⑶标号 对于每个分支,在转移的目标地址处 一定要给出标号。对图9-3中的L1与L2标号作用示意如下: 图9-3(a)程序结构中的标号L1,L2作用: ┇ ;程序段1   JCC L1 ;CC条件成立,转L1 L2:…… ;程序段2 ┇ L1:…… ┇  ;分支程序段 JMP L2 图9-3(b)程序结构中的标号L1、L2作用:     ┇   ;程序段1 JCC L2 ;CC条件成立,转L2 L1: ……  ;分支程序段 ┇ L2: …… ;程序段2 说明:CC可以为C,NC,P,NP,Z,NZ,S,NS,O,NO,B,A,G,L等等。 2.双分支程序结构之二 这种结构如

文档评论(0)

1亿VIP精品文档

相关文档