汇编语言程序设计 第5章程序设计基础技术 在汇编语言程序设讣中,程序有顺序、 分支、循环和子程序四种基本结构形式 5.1程序设计概述 5.2顺序结构程序设计 5.3分支结构程序设计 5.4循环结构程序设计
汇编语言 程序设计 第5章 程序设计基础技术 在汇编语言程序设计中,程序有顺序、 分支、循环和子程序四种基本结构形式。 5.1 程序设计概述 5.2 顺序结构程序设计 5.3 分支结构程序设计 5.4 循环结构程序设计
汇编语言程序设计 5.1程序设计概迷 汇编语言程序设计的基本过程可分为 以下几个步骤: (1)分析问题,建立数学模型 (2)确定算法 (3)画流程框图 (4)编写程序 (5)上机调试程序
汇编语言 程序设计 5.1 程序设计概述 汇编语言程序设计的基本过程可分为 以下几个步骤: (1)分析问题,建立数学模型 (2)确定算法 (3)画流程框图 (4)编写程序 (5)上机调试程序 返回
汇编语言程序设计 5.2顺序结构程序设计 顺序程序设讣也称为简单程序设计, 这种结构的程序不使用分支、循环结构 程序本身的逻辑非常简单,所以只能完 成一些简单操作。其特点是程序顺序执 行,由前向后逐条执行指令
汇编语言 程序设计 5.2 顺序结构程序设计 顺序程序设计也称为简单程序设计, 这种结构的程序不使用分支、循环结构, 程序本身的逻辑非常简单,所以只能完 成一些简单操作。其特点是程序顺序执 行,由前向后逐条执行指令。 返回
汇编语言程序设计 5.3分支结构程序设计 分支程序结构有两种形式:二分支 程序结构和多分支程序结构。 程序的分支一般是通过执行转移指 令来实现的。 5.3.1.转移指令 转移指令分为元条件转移指令和条 件转移指令
汇编语言 程序设计 5.3 分支结构程序设计 分支程序结构有两种形式:二分支 程序结构和多分支程序结构 。 程序的分支一般是通过执行转移指 令来实现的 。 5.3.1.转移指令 转移指令分为无条件转移指令和条 件转移指令
汇编语言程序设计 1.无条件转移指令 格式: JMP OPR 无条件转移分为段内转移和段间转移。 (1)段内直接短转移 格式:JMP SHORT OPR (2)段內直接近转移 格式:JMP NEAR PTR OPR (3)段内间接转移 格式:JMP WORD PTR OPR
汇编语言 程序设计 1.无条件转移指令 格式:JMP OPR 无条件转移分为段内转移和段间转移。 (1)段内直接短转移 格式:JMP SHORT OPR (2)段内直接近转移 格式:JMP NEAR PTR OPR (3)段内间接转移 格式:JMP WORD PTR OPR
汇编语言程序设计 (4)段间直接远转移 格式: JMP FAR PTR OPR (5)段间间接转移 格式: JMP DWORD PTR OPR 2.条件转移指令 (1)根据条件标志位的状态判断的转移指令 这组条件转移指令共有10条。 ①JZ/J结果为零/相等则转移。 格式:JZ/ JE OPR 测试条件:ZF
汇编语言 程序设计 (4)段间直接远转移 格式:JMP FAR PTR OPR (5)段间间接转移 格式:JMP DWORD PTR OPR 2.条件转移指令 (1)根据条件标志位的状态判断的转移指令 这组条件转移指令共有10条。 ① JZ/JE 结果为零/相等则转移。 格式:JZ/JE OPR 测试条件:ZF=1
汇编语言程序设计 ②JNZ/JNE结果不为枣/不相等则转移。 格式:JNZ/ JNE OPR 测试条件:ZF=0 ③JS结果为负则转移。 格式: JS OPR 测试条件:SF=1 ④4JNS结果为正则转移。 格式:JNS OPR 测试条件:SF=0
汇编语言 程序设计 ② JNZ/JNE 结果不为零/不相等则转移。 格式:JNZ/JNE OPR 测试条件:ZF=0 ③ JS 结果为负则转移。 格式:JS OPR 测试条件:SF=1 ④ JNS 结果为正则转移。 格式:JNS OPR 测试条件:SF=0
汇编语言程序设计 ⑤J0溢出则转移 格式:J0OPR 测试条件:0F=1 6JN0不溢出则转移。 格式: JNO OPR 测试条件:OF=0 ⑦JP/JPE奇偶位为1则转移。 格式:JP/ JPE OPR 测试条件:PF=1
汇编语言 程序设计 ⑤ JO 溢出则转移。 格式:JO OPR 测试条件:OF=1 ⑥ JNO 不溢出则转移。 格式:JNO OPR 测试条件:OF=0 ⑦ JP/JPE 奇偶位为1则转移。 格式:JP/JPE OPR 测试条件:PF=1
汇编语言程序设计 ⑧JN/JP0奇偶位为0则转移。 格式:JNP/ JPO OPR 测试条件:PF=0 ⑨JC进位为1则转移。 格式: JC OPR 测试条件:CF=1 ⑩JNC进位为0则转移。 格式:JNC OPR 测试条件:CF=0
汇编语言 程序设计 ⑧ JNP/JPO 奇偶位为0则转移。 格式:JNP/JPO OPR 测试条件:PF=0 ⑨ JC 进位为1则转移。 格式:JC OPR 测试条件:CF=1 ⑩ JNC 进位为0则转移。 格式:JNC OPR 测试条件:CF=0
汇编语言程序设计 (2)根据两个无符号数的比较结果判断 的转移指令 ①JB/JNAE低于/不高于等于转移。 格式:JB/ JNAE OPR 测试条件:CF=1且ZF=0 本指令用于两个无符号数a、b的比较。若a <b 则满足条件,转移, ② JNB/JAE不低于/高于等于则转移 格式:JNB/ JAE OPR
汇编语言 程序设计 (2) 根据两个无符号数的比较结果判断 的转移指令 ① JB/JNAE 低于/不高于等于转移。 格式:JB/JNAE OPR 测试条件:CF=1且ZF=0 本指令用于两个无符号数a、b的比较。若a <b ,则满足条件,转移。 ② JNB/JAE 不低于/高于等于则转移。 格式:JNB/JAE OPR