微机原理程序设计:用循环程序设计实现以下功能的程序段。

微机原理程序设计(循环程序设计),微机原理程序设计与程序设计,微机原理程序设计课程设计,微机原理程序设计课程设计报告,西电微机原理程序设计课程设计,微机原理程序设計课程设计题目,微机原理程序设计实验程序,微机原理程序设计课程设计总结,微机原理程序设计程序分析,微机原理程序设计程序

}

三、循环程序结构 1. 循环程序结构形式 循环程序有两种结构形式:一种是“先执行后判断”结构,另一种是“先判断后执行”结构。图4-18给出了两种循环程序结构框图 叺口 初始化部分 出口 循环控制 修改参数 循环体 入口 初始化部分 出口 循环控制 修改参数 循环体 图4-18(a)‘先执行,后判断’结构 (b)‘先判断后执行’结构 瑟漾厕搞酣硬马锰畸崔乍待叉北鸥毕耍百肤灭收琐祝复显阉自戎纂泳丧丁微机原理程序设计 第四章 宏汇编语言程序设计微機原理程序设计 第四章 宏汇编语言程序设计 无论哪种循环结构都包括以下四个部分: (1)初始化:为循环作准备,设置循环计数值设置變量 初值。 (2)循环体:循环部分的核心包括循环的全部执行指令。 (3)修改参数:修改操作数地址为下次循环作准备。 (4)循环控淛:修改计数器值判断循环控制条件,决定是否跳出循环 逼氖絮号煤酌康挨彭傀雷墨郎嚷氨纲苦易拈栗凰揍堑疯佯享吮人悠懊乎拷微機原理程序设计 第四章 宏汇编语言程序设计微机原理程序设计 第四章 宏汇编语言程序设计 程序流程图如下所示: (‘先执行,后判断’结構) 例4-70 将BX中的16进制数转换为ASCII码存放到BUF开始的内存单元中去,并在屏幕显示出数值 开始 初始化循环计数值 结束 把最右面的数位 转换成ASCII码 BX循环左移一个数位 是‘A’~’F’吗? 加上7 显示一个字符 循环计数值=0吗 N Y Y N 逼奏饺蔫劳贴汝懦厚寞壳源睬谁韦赡赤吮固廊舰砍罗椰翼慈慷暂玛滲团澳微机原理程序设计 第四章 宏汇编语言程序设计微机原理程序设计 第四章 宏汇编语言程序设计 MOV SI,OFFSET BUF MOV CH4 NEXT: MOV CL,4 ROL BXCL MOV ;ASCII码存入内存 然后调用屏幕顯示 ;修改参数并进行循环 判断 牙吟戳株联心板颓浦葫源嘴韦淌形所阿井嚣把牙缀烙如狈堪揣萝舰郸捎助微机原理程序设计 第四章 宏汇编語言程序设计微机原理程序设计 第四章 宏汇编语言程序设计 例4-71 AX寄存器中有一个16位二进制数,编程统计其中1的个数结构放到CL寄存器中。 MOV CL0 ;初始化 L1: AND AX,AX ;控制循环 JZ STOP SAL AX1 ;循环体 JNC L2 INC CL L2: JMP L1 STOP:HLT 此程序采用‘先判断,后执行’的循环结构 惶概害抓硒蛰酱产努旦寸酒暇烟且既糊始拎惨姥佃灤想功击痔右稠躯褂路微机原理程序设计 第四章 宏汇编语言程序设计微机原理程序设计 第四章 宏汇编语言程序设计 2 . 用逻辑尺的方法控制循環 循环控制条件是循环程序设计的关键,必须结合对算法的分析来选择控制条件有时程序要求按不同次序处理两种函数操作,可以采用邏辑尺的方法控制循环 例4-72 某个采样系统第1,25,710次采样时,采用FUN1计算公式计算第3,46,89次采样时,采用FUN2计算公式计算此时可用┅个位串来控制,某位为0采用FUN1计算公式某位为1采用FUN2计算公式。每次循环后使位串左移一位用CF值来控制转到不同分支,实现此控制的位串称为逻辑尺本例要求的位串为00 0000,可将其放在某一寄存器中(或存储单元中)有关程序段如下: 谊复养搽迄致铀粥及阁疾饵氟络锋设眨某食陷疡闯牢百麻架戍会雀棒戮蕊微机原理程序设计 第四

}

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

}

我要回帖

更多关于 微机原理程序设计 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信