PIC汇编入门示例

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

顺序程序结构

将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单元中得数较大,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值