顺序程序结构
将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单元中得数较大,