安徽理工太骨计算机科学与技术系李兆 《汇编语言》第5章 5.1循环程序设计 循环结构一般是根据某一条件判断为 真或假来确定是否重复执行循环体 循环指令和转移指令可以实现循环控 制 ch5 2021/1/26
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》第5章 ch5 2021/1/26 5.1 循环程序设计 ➢循环结构一般是根据某一条件判断为 真或假来确定是否重复执行循环体 ➢循环指令和转移指令可以实现循环控 制
安徽理工太骨计算机科学与技术系李兆 《汇编语言》第5章 ●循环程序结构形式 初始化 初始化 循环体 控制条件 <控制条件 循环体 DO- WHILE结构 DO-UNTL结构 ch5 2021/1/26
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》第5章 ch5 2021/1/26 ● 循环程序结构形式 DO-WHILE 结构 DO-UNTIL 结构 控制条件 初始化 循环体 Y N 控制条件 初始化 循环体 Y N
安徽理工太骨计算机科学与技术系李兆 《汇编语言》第5章 ●循环程序结构说明 初始化:设置循环的初始状态 循环体:循环的工作部分及修改部分 控制条件:计数控制(LOOP) 特征值控制( LOOPZ/LOOPNZ/ 条件跳转指令) ch5 2021/1/26
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》第5章 ch5 2021/1/26 初始化: 设置循环的初始状态 循环体: 循环的工作部分及修改部分 控制条件:计数控制(LOOP) 特征值控制(LOOPZ/LOOPNZ/ 条件跳转指令) ● 循环程序结构说明
安徽理工太骨计算机科学与技术系李兆 《汇编语言》第5章 例:把BX中的二进制数以十六进制的形式显示在屏幕上 如:1011001011111010B→B2FAH BX ch5 2021/1/26
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》第5章 ch5 2021/1/26 例:把 BX 中的二进制数以十六进制的形式显示在屏幕上 如:1011 0010 1111 1010 B →B2FAH BX 1 2 3 4
安徽理工太骨计算机科学与技术系李兆 《汇编语言》第5章 分析:(1)程序结构的确定 由题意应该把BX的内容从左到右每4位为一组在屏 幕上显示出来,显然这可以用循环结构来完成,每次显 示一个十六进制数位,因而循环次数是已知的,计数值 为4。 (2)循环体的构成(算法确定) 循环体应该包括:二进制到所显示字符的ASc之间 的转换,以及每个字符的显示。 需要了解相关知识:◆字符和其ASC码之间的关系? “0-“9”÷30H-39H,“A”~”F”÷41H-5AH ◆如何显示一个字符? (a)将显示字符的ASC码放入DL寄存器;(b)将AH的内 容置为2(功能号);(c)执行NT21H(Dos功能调 d用)。 2021/1/26
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》第5章 ch5 2021/1/26 分析:(1)程序结构的确定 由题意应该把BX的内容从左到右每4位为一组在屏 幕上显示出来,显然这可以用循环结构来完成,每次显 示一个十六进制数位,因而循环次数是已知的,计数值 为4。 (2)循环体的构成(算法确定) 循环体应该包括:二进制到所显示字符的ASCII之间 的转换,以及每个字符的显示。 需要了解相关知识:◆字符和其ASCII码之间的关系? “0”~“9” →30H~39H, “A”~”F” →41H~5AH ◆如何显示一个字符? (a)将显示字符的ASCII码放入DL寄存器;(b)将AH的内 容置为2(功能号);(c)执行INT 21H(DOS 功能调 用)