最新四章节汇编语言程序设计ppt课件.ppt
《最新四章节汇编语言程序设计ppt课件.ppt》由会员分享,可在线阅读,更多相关《最新四章节汇编语言程序设计ppt课件.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、判断框判断框 连接点连接点 图图:常用流程图符号常用流程图符号 美国国家标准化协会美国国家标准化协会ANSIANSI(American National American National Standard InstituteStandard Institute)设定了一些常用的流程图符号如图所示:)设定了一些常用的流程图符号如图所示:起止框起止框 或或 流程线流程线输入输出框输入输出框 处理框处理框开始开始1 YN?片内 RAM42H0 十41H0 个40H 条件满足?N影响条件Y处理段条件满足?N影响条件Y处理1处理2设重量存在设重量存在40H40H中中X0?Y取取XNY= 0Y= + 1
2、开始开始Y=1X0?NY保存保存Y结束结束图图4-4-4求符号函数流程图求符号函数流程图设设X X存在存在40H40H中,结果中,结果Y Y存在存在41H41HA = ?0处理一处理二处理1n循环控制 ?循环工作循环结束循环初始化YN例:试计算下列程序段执行时间。例:试计算下列程序段执行时间。 程序程序 指令执行周期指令执行周期 MOV R7 MOV R7, #64H #64H 1T1TLOOPLOOP:NOP NOP 1T1T NOP NOP 1T1T DJNZ R7 DJNZ R7, LOOP LOOP 2T2T解:上述程序显然属于循环程序,其算法结构如图解:上述程序显然属于循环程序,其算
3、法结构如图所示。循环次数所示。循环次数100100次,根据每条指令的执行周期可次,根据每条指令的执行周期可得每次循环消耗得每次循环消耗1+1+2=41+1+2=4(机器周期),加上第一条(机器周期),加上第一条指令,整个程序段共计消耗时间为(指令,整个程序段共计消耗时间为(4 4100+1100+1)T= T= 401T401T,当晶振频率为,当晶振频率为6MHZ6MHZ时,时,T=2sT=2s,故上述程序,故上述程序实际消耗实际消耗802s802s。片内 RAMXn43HX142Hn41HSUMH40HSUML主程序CALL SCALL S子程序SRETYHR1YLXHR0XL 初值:初值:
4、 0 00 00 0 Cy R4R5 Cy R4R5 右移右移R6R7R6R7并检测并检测CyCy + + R2R3 R2R3 当当Cy=1 Cy=1 Cy R4R5 Cy R4R5 得部分积并右移对位得部分积并右移对位 乘积最后右移一次乘积最后右移一次 110110 101 101 110110 000 000 + 110 + 110 11110 11110 一、顺序表查找一、顺序表查找 已知在已知在ROM 2000H204FH ROM 2000H204FH 单元中存放一组各不相同的八单元中存放一组各不相同的八位二进制数,试编程查找其中是否有数据为位二进制数,试编程查找其中是否有数据为80H
5、80H,若有则将该单元,若有则将该单元地址送地址送R1R0R1R0,否则将,否则将R1R0R1R0清零,并将标志位清零,并将标志位10H10H置置1 1。查表一般是先将表格内容存放到查表一般是先将表格内容存放到ROMROM中,然后利用中,然后利用MOVC AMOVC A,A+DPTRA+DPTR或或MOVC AMOVC A,A+PCA+PC指令将表格中的指令将表格中的数据读到累加器中。数据读到累加器中。 参考程序如下;参考程序如下; ORG 0000H ORG 0000H LJMP MAIN LJMP MAIN ORG 0030H ORG 0030HMAINMAIN:MOV SP,MOV SP
6、, #30H #30H ;设置堆栈指针;设置堆栈指针SPSP。 MOV DPTR MOV DPTR,#1000H #1000H ;数据指针;数据指针DPTEDPTE指向数据区首地址指向数据区首地址1000H1000H。 MOV R7 MOV R7,#50H #50H ;数据长度参数;数据长度参数50H 50H 送计数器送计数器R7R7。 AGAINAGAIN: MOV A MOV A,#00H #00H ;先指向数据区第一个数。;先指向数据区第一个数。 MOVC A MOVC A,A+DPTR A+DPTR ;取数据。;取数据。 CJNE A,#80H CJNE A,#80H,LOOP LOO
7、P ;所取数据与关键字;所取数据与关键字80H80H比较,若两者不相等继续比较,若两者不相等继续 ;查找(转;查找(转LOOPLOOP)。)。 MOV R1 MOV R1,DPH DPH ;找到与关键字;找到与关键字80H80H相同数据,将该数据所在相同数据,将该数据所在 MOV R0 MOV R0,DPL DPL ;地址送;地址送R1R0R1R0。 SJMP FH SJMP FH ;返回。;返回。LOOPLOOP: INC DPTR INC DPTR ;数据指针;数据指针DPTRDPTR指向数据区下一单元。指向数据区下一单元。 DJNZ R7,AGAIN DJNZ R7,AGAIN ;循环控
8、制记数器;循环控制记数器R7R7内容减一,不为零继续。内容减一,不为零继续。 MOV R1MOV R1,#00H #00H ;数据区查找完毕,没有找到关键字;数据区查找完毕,没有找到关键字80H80H,将,将 MOV R0 MOV R0,#00H #00H ;R1R0R1R0清零。清零。 SETB 10H SETB 10H ;标志位;标志位10H10H置置1 1。;。;FHFH:RET RET ;返回。;返回。 例例4-2 4-2 利用查表技术求某单字节利用查表技术求某单字节BCDBCD数的平方值。数的平方值。 分析:表格中的内容应是分析:表格中的内容应是00990099的平方值的平方值000
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 章节 汇编语言 程序设计 ppt 课件
限制150内