微机原理与接口技术-六章-程序设计.ppt
文本预览下载声明
第六章 微型计算机的程序设计 6.1 程序设计步骤 6.2 简单程序 6.3 分支程序 6.4 循环程序 6.5 子程序 6.1 程序设计步骤 6.2 简单程序(1) 6.2 简单程序(2) 6.3 分支程序(1) 6.4 循环程序 6.5 子程序 例: MY SEGMENT ASSUME CS:MY MAIN PROC FAR START: PUSH DS SUB AX,AX PUSH AX MOV CL,04 CALL DP5 MOV BL,CL CALL DP5 ADD AL,BL RET MAIN ENDP 复习1、子程序的调用与返回(1) 复习1、子程序的调用与返回(2) 复习1、子程序的调用与返回(3) 2、子程序设计与应用应注意的问题 6.6 查表程序 DATA SEGMENT TABLE DB 0,1,8,27,64,125,216 X DB 2 Y DB 3 Z DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA MAIN PROC FAR START: PUSH DS SUB AX,AX PUSH AX MOV AX,DATA MOV DS,DATA MOV AL,X CALL AA MOV CL,AL ADD AL,AL ADD AL,CL MOV DL,AL MOV AL,Y CALL AA ADD DL,AL MOV Z,DL RET MAIN ENDP * 微机原理与接口技术 单击此处编辑母版标题样式 单击此处编辑母版文本样式 第二级 第三级 第四级 第五级 * ⑴ 分析问题 ⑵ 建立数学模型 ⑶ 确定算法 ⑷ 绘制程序流程图 ⑸ 内存空间分配 ⑹ 编制程序与静态检查 ⑺ 程序调试 程序:计算机命令(语句)的有序集合。 汇编语言程序设计步骤: 开始 判断 处理 处理 结束 处理 Y N 例:将内存单元10050H的内容拆成两段,每段4位,分别存 入10051H(低4位)和10052H(高4位)单元。即 10051H和10052H单元的高4位都为0。 ①分析: 理解题意,假设10050H单元的内容是6CH,题意是把它分成06H和0CH,分别存入10051H和10052H单元中。 ②确定算法: 可以通过移位指令,也可以用逻辑与运算指令(与0FH)。 开始 初始化 用间接寻址取数→AL 用逻辑与指令将该数与0FH, 得低4位存入10051H单元 再取出原始数→AL 逻辑右移得高4位,存入10052H单元 暂停 ③ 绘制程序 流程图 ④内存分配 内存地址 内容 10050H 原始数(6CH) 10051H 原低4位(0CH) 10052H 原高4位(06H) 简单地画一个表,便于日后查看 ⑤ 编制程序 MOV AX,1000H MOV DS,AX ;DS=1000H MOV SI, 50H ;源指针SI=50H MOV AL,[SI] ;读10050H单元 A
显示全部