1 / 79
文档名称:

微型计算机技术(1).ppt

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

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

分享

预览

微型计算机技术(1).ppt

上传人:相惜 2021/2/24 文件大小:364 KB

下载得到文件列表

微型计算机技术(1).ppt

相关文档

文档介绍

文档介绍:微型计算机技术
学****辅导(4)
太原广播电视大学 郭建勇
1
可编辑版
第四章 汇编语言程序设计基础
4.1循环程序设计
在程序设计中,常常需要一段程序反复执行若干次,这通常用循环的方法来实现,借助几种循环控制指令和前缀可以方便地实现循环。
4.1.1基本结构的循环程序
(1)初始化部分:循环前的准备工作,包括建立指针、设置变量及循环初值等。
(2)循环体:这是循环程序的工作部分,完成循环的基本操作。
(3)修改部分:修改参数,包括操作数地址、循环计数值或其他控制变量。
(4)控制部分:根据对循环条件的判断结果,控制循环的执行或结束。
初始化
循环体
初始化
修改部分
修改部分
循环体
循环控制
循环控制
Y
N
N
Y
先工作后判断
先判断后工作
2
可编辑版
例:编制一个程序,将BX寄存器中的二进制数用十六进制数的形式显示出来。
(1) BX寄存器中的二进制数可用
4位十六进制数显示,故循环次数为
4,放入CH中。
(2) BX循环左移4次,最高位数字
移到最低位置;
(3)0~9的数字与ASCII码差为30H;
A~F(41H ~46H)与ASCII码差为
37H;故0~9的数字+30H,而A~F
应+37H。
开始
CX←循环记数值
BX循环左移4次
转换为ASCII码
>9?
+7
显示
次数=0?
结束
3
可编辑版
PROGNAM SEGMENT MOV AH,4CH
MAIN PROC FAR INT 21H
ASSUME CS:PROGNAM MAIN ENDP
START: MOV CH ,4 PROGNAM ENDS
ROTATE: MOV CL ,4
ROL BX ,CL
MOV AL , BL
AND AL ,0FH
ADD AL ,30H
CMP AL ,3AH
JL PIRNTIT
ADD AL ,07H
PIRNTIT:MOV DL ,AL
MOV AH ,4CH
INT 21H
DEC CH
JNZ ROTATE
4
可编辑版
例:统计某字单元中二进制数位值为1的个数,统计结果存放在变量ONE中。
DATA SEGMENT
NUM DW 1669H FINI: MOV AH,4CH
ONE DB ? INT 21H
DATA ENDS CODE ENDS
CODE SEGMENT END START
ASSNUM CS:CODE
DS:DATA
START:MOV AX ,DATA
MOV DS,AX
MOV AX,NUM
COMP:CMP AX,0
JZ FINI
SHL AX,1
JNC COMP
INC ONE
JMP COMP
开始
AX←NUM
AX=0?
AX左移一位
CF=1?
ONE+1
结束
Y
Y
5
可编辑版
4.1.2 多重循环程序
一个计算过程可能要依赖几个互相独立变化的参数,这就需要在一个循环过程中再包含一个循环过程,形成外层