顺序程序结构
将20H单元低4位取出存入21H,高四位取出存入22H
要点:ANDLW和SWAPF
MOVF 20H,0 ;将20H单元的内容送人W
ANDLW 0FH ;W高四位清零低4位保持不变
MOVWF 21H ;将拆分后的低4位送21H
SWAPF 20H,0 ;将20H单元内容高、低半字节换位后送W
ANDLW 0FH ;再将W高四位清0低四位保持不变
MOVWF 22H ;将拆分后的高四位送22H单元
分支程序结构
RAM中20H和21H单元存放2个数,找出大着存入22H单元
要点:两数做减法,判断标志位C的值
STATUS EQU 03H ;定义STATUS寄存器地址为03H
C EQU 0 ;定义进位/借位标志C在STATUS中得地址为0
MOVF 20H 0 ;将20H单元的内容送人W
SUBWF 21H 0 ;用21H单元的内容减去W中的内容,结果存在W中
BTFSS STATUS,C ;若C=1,没借位,则21H单元中的数大,跳到F21BIG
GOTO F20BIG ;若C=0,有借位,20H单元中得数较大,则跳至F20BIG
F21BIG MOVF 21H,0 ;将21H中的内容存入W寄存器
MOVWF 22H ;再将它转存到2

本文介绍了PIC汇编语言的基础程序结构,包括顺序程序、分支程序、循环程序和子程序结构。在顺序程序中,展示了如何提取并存储数据;分支程序通过比较操作找出最大值;循环程序利用间接寻址填充数据;子程序则用于处理三个数的最大值问题,具备参数输入和返回。
最低0.47元/天 解锁文章
4634

被折叠的 条评论
为什么被折叠?



