1 / 34
文档名称:

程序 final(强烈推荐).ppt

格式:ppt   页数:34
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

程序 final(强烈推荐).ppt

上传人:luyinyzha 2015/11/3 文件大小:0 KB

下载得到文件列表

程序 final(强烈推荐).ppt

相关文档

文档介绍

文档介绍:微机原理及应用
信息与电气工程学院
孙秀娟
第5章控制转移和程序结构
循环程序结构
循环指令
计数控制循环
条件控制循环
循环程序结构
循环的初始状态
循环的工作部分
及修改部分
Y
初始化
循环体
修改部分
N
控制条件
计数控制循环
条件控制循环
循环指令
LOOP label
ECX←ECX-1
若ECX≠0,循环到LABEL
否则,顺序执行
JECXZ label
ECX=0,转移;否则顺序执行
JCXZ label
CX=0,转移;否则顺序执行
32位段使用ECX(16位段使用CX)作为计数器
目标地址采用相对短转移
DEC ECX
JNZ label
……
SOFTDLY PROC
MOV BL,10
DELAY: MOV CX,100
DLY: NOP
LOOP DLY
DEC BL
JNZ DELAY
RET
SOFTDLY ENDP
……
例1:软件延时程序
计数控制循环
内循环
条件控制循环(1)
计数控制循环
通过次数控制循环
常用LOOP指令实现
条件控制循环
根据条件决定是否进行循环
需用条件转移指令
条件控制循环(2)
“先循环、后判断”的循环程序结构
“先判断、后循环”的循环程序结构
;代码段
mov si, offset string
xor ebx, ebx ;EBX用于记录空格数
again: mov al, [si]
cmp al, 0
jz done
cmp al, 20h ;空格的ASCII码是20H
jne next ;不相等、不是空格,转移
inc bx ;相等、是空格,个数加1
next: inc si
jmp again ;继续循环
done: mov space, ebx ;保存结果
条件控制循环
例2: 设有一不知长度的字符串string,以0结尾,计算其中空格字符出现的次数。
例3: 将首地址为A的字数组从小到大排序(气泡算法,多重循环)
A dw 32,85,16,15, 8
序号地址数
比较遍数
1
2
3
4
1 A 32
2 A+2 85
3 A+4 16
4 A+6 15
5 A+8 8
32
16
15
8
85
16
15
8
32
85
15
8
16
32
85
8
15
16
32
85
气泡排序算法
程序框图
COUNT1:外循环次数
COUNT2:内循环次数
I: 数组元素指针