微型计算机原理及接口ppt,微型计算机原理及接口技术PPT.ppt

微型计算机原理及接口技术PPT

多分支 判断条件后有多个出口,判断一次只能选择一个分支。 多分支程序结构为: 1 条件属哪种 情况? 程序段1 程序段n+m …... …... 程序段n n n+m 循环程序的组成: 循环准备 循环体 循环控制 循环程序设计 1. 循环初值:用于设置开始循环时,循环体所处的初始状态,如循环变量初值,循环体中用到的数据和地址指针等。 2. 循环体:重复运行的部分,其中还包含了工作部分和循环控制部分。工作部分进行相应的操作,而循环控制部分则保证在不满足循环条件时,跳出循环。 3. 循环结束条件:在循环体中包括了循环结束条件运算部分。每循环一次除了工作部分进行相应的操作外,循环条件部分还要通过运算,得出当前循环的状态,以便在适当的条件下结束循环。 1. 循环程序的结构 Y 预置循环次数 其他准备工作 循环体 循环减1计数 退出循环 结果为0? N (a)单循环结构 (b) 双循环结构 结果为0? 循环体 内循环减1计数 结果为0? 外循环减1计数 退出循环 预置外循环次数 其他准备工作 预置内循环次数 其他准备工作 N N Y Y 循环程序设计 DATA SEGMENT SUM DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA BEG: MOV AX,DATA MOV DS,AX MOV CX, 100 MOV AX, 0 该程序是一个以计数器为循环条件的循环结构,是循环中常见的结构之一。 例:求1-100的累加和 AGAIN: ADD AX, CX LOOP AGAIN MOV SUM, AX RET CODE ENDS END BEG 循环程序设计 Eg: 假设从BUF单元开始为一个 ASCII码字符串,找出其中的最大数送屏幕显示。 思路:ASCⅡ码数为无符号数,无符号数的最小数为0 Y N N 数据区首址→DS:BX 无符号最小数→AL 数据个数→CX [BX] → AL [BX]>=AL? BX+1 → BX CX-1 → CX 显示结果 返回DOS CX=0? Y 循环程序设计 · 486 DATA SEGMENT USE16 BUF DB 'QWERTYUIOP123' COUNT EQU $ -BUF;统计串长度 MAX DB 'MAX=',?,0DH,0AH,'$' DATA ENDS CODE SEGMENT USE16 ASSUME CS:CODE,DS:DATA BEG: MOV AX,DATA MOV DS,AX MOV AL,0 ;无符号最小数 0 →AL LEA BX,BUF ;串首址偏移量→BX MOV CX,COUNT ;串长度→CX LAST: CMP [BX],AL;比较 JC NEXT MOV AL,[BX];大数→AL NEXT: INC BX LOOP LAST ;循环计数 MOV MAX+4,AL ;最大数→MAX+4 单元 MOV AH,9 MOV DX,OFFSET MAX INT 21H ;显示结果 MOV AH,4CH INT 21H ;返回 DOS CODE ENDS

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值