- 6
- 0
- 约1.22万字
- 约 55页
- 2016-12-30 发布于广东
- 举报
程序清单: 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.双分支程序结构之二 这种结构如
您可能关注的文档
最近下载
- 求职简历模板免费下载-简历模板免费下载-word.docx VIP
- 2024年医院行风建设总结.pdf VIP
- FR 6011 说明书.pdf VIP
- 2025年中考物理总复习:压强(讲义)解析版.pdf VIP
- 酸碱盐-初升高化学知识复习讲义(人教版).pdf VIP
- 农业开发生态养鸡项目实施方案(有全套附表附图).doc VIP
- 劳动合同范本(2026年通用版,带试用期条款).docx VIP
- 医疗器械软件注册审查指导原则(2022年修订版)20220309.pdf VIP
- 老电影收藏1(1949—1966).doc VIP
- 西南18J517_厨房_卫生间_浴室设施_标准图集.pdf VIP
原创力文档

文档评论(0)