- 12
- 0
- 约 79页
- 2017-06-21 发布于河南
- 举报
第4章汇编语言程序设计简介(修改)
4.2 汇编语言程序设计 例 6 设在内部 RAM的BLOCK单元开始处有长度为 LEN个的无符号数据块, 试编一个求和程序, 并将和存入内部 RAM的 SUM单元(设和不超过 8 位)。 BLOCK EQU 20H LENEQU 30H SUM EQU 40H START: CLR A ; 清累加器A MOV R2, #LEN; 数据块长度送R2 MOV R1, #BLOCK ; 数据块首址送R1 LOOP: ADD A, @R1 ; 循环加法 INC R1; 修改地址指针 DJNZ R2, LOOP ; 修改计数器并判断 MOV SUM, A; 存和 RET 二、 多重循环 循环体中还包含着一个或多个循环结构,即双重或多重循环。 例3、设8031使用12MHz晶振,试设计延迟100ms的延时程序。 内循环 外循环 解:延时程序的延迟时间就是该程序的执行时间,通常采用MOV 和DJNZ二指令。
原创力文档

文档评论(0)