pic汇编程序转c语言,pic16F872汇编转换为c语言,思路是什么?这段代码怎么转换...

Generated by WinDis84, (c) Nigel Goodwin 1998.

LIST P=16F84, F=INHX8M

include "p16FXX.inc"

ORG 0x0000

INCF 0x16 , W

Label_000A INCF 0x15 , W

; ????

ADDLW 0x3F

RETLW 0x00

DECF EEDATA , W

DECF TMR0 , W

MOVLW 0x00

Label_0002 INCF EEDATA , W

MOVLW 0x00

INCF TMR0 , W

IORLW 0x08

RETLW 0x00

DECF 0x12 , W

DECF 0x13 , W

RRF 0x1C , W

BCF 0x28 , 04

BCF 0x28 , 06

GOTO Label_0001

RRF 0x10 , W

DECF 0x16 , W

CALL Label_0002

DECF 0x19 , W

BTFSC 0x28 , 02

BTFSC 0x28 , 04

GOTO Label_0001

ADDLW 0x30

CALL Label_0003

DECF 0x1C , W

CALL Label_0004

CALL Label_0005

; ????

Label_0011 IORLW 0x00

; ????

IORLW 0x02

CLRW

DECF 0x19 , W

CALL Label_0006

DECF 0x18 , W

GOTO Label_0007

Label_001E GOTO Label_0008

GOTO Label_0001

CLRW

CALL Label_0009

CALL Label_000A

DECF 0x13 , W

DECF 0x12 , W

RETLW 0x08

Label_000B IORLW 0x00

MOVLW 0x08

INCF INDF , W

MOVLW 0x08

DECF INDF , W

RETLW 0x0E

RETLW 0x0E

COMF INDF , W

CALL Label_000B

IORWF INDF , W

MOVLW 0x30

ADDWF 0x20 , W

CALL Label_000B

IORWF INDF , W

CALL Label_000C

ADDWF 0x20 , W

DECF TMR0 , W

INCF 0x12 , W

INCF 0x11 , W

BCF 0x28 , 00

IORWF PORTB , W

; ????

IORWF PCLATH , W

IORWF PORTB , W

DECF 0x19 , W

; ????

IORWF 0x28 , W

DECFSZ INDF , W

ADDLW 0x3F

ADDLW 0x3F

ADDLW 0x3F

ADDLW 0x3F

CLRW

SUBLW 0x28

DECF 0x12 , W

DECF 0x13 , W

CALL Label_000D

CALL Label_000E

CALL Label_000F

CALL Label_0010

SWAPF 0x30 , W

INCF 0x16 , W

INCF 0x11 , W

CALL Label_0011

INCF 0x12 , W

INCF 0x11 , W

IORLW 0x00

ANDLW 0x01

IORLW 0x08

XORWF 0x3A , W

ANDLW 0x04

DECF 0x1D , W

CALL Label_0012

CALL Label_0013

SUBLW 0x28

CALL Label_0007

DECF 0x12 , W

DECF 0x13 , W

SWAPF EEDATA , W

BCF INDF , 00

INCFSZ EEDATA , W

BCF INDF , 02

INCF 0x16 , W

INCF 0x11 , W

CALL Label_0014

INCF 0x12 , W

INCF 0x11 , W

SUBLW 0x28

DECF 0x12 , W

DECF 0x13 , W

SWAPF EEDATA , W

BCF INDF , 00

INCFSZ EEDATA , W

BCF INDF , 02

INCF 0x16 , W

INCF 0x11 , W

CALL Label_0014

INCF 0x12 , W

INCF 0x11 , W

SUBLW 0x28

CALL Label_0001

INCF 0x16 , W

INCF 0x11 , W

SUBLW 0x22

INCF 0x12 , W

INCF 0x11 , W

ADDLW 0x28

INCF 0x16 , W

INCF 0x11 , W

SUBLW 0x21

INCF 0x12 , W

INCF 0x11 , W

ADDLW 0x28

INCF 0x16 , W

INCF 0x11 , W

RRF 0x24 , W

INCF 0x12 , W

INCF 0x11 , W

INCF 0x16 , W

INCF 0x11 , W

ANDLW 0x23

INCF 0x12 , W

INCF 0x11 , W

ADDLW 0x28

INCF 0x16 , W

INCF 0x11 , W

BCF 0x24 , 06

INCF 0x12 , W

INCF 0x11 , W

INCF 0x16 , W

INCF 0x11 , W

ANDLW 0x23

INCF 0x12 , W

INCF 0x11 , W

ADDLW 0x28

ADDLW 0x28

ADDLW 0x28

DECF 0x16 , W

DECF 0x13 , W

CALL Label_0015

; ????

CALL Label_0016

XORLW 0x00

XORLW 0x28

XORLW 0x08

CALL Label_0017

DECF 0x19 , W

ADDWF 0x28 , W

SUBWF 0x3A , W

DECF 0x19 , W

CLRW

ADDWF 0x3A , W

DECF 0x19 , W

RLF 0x28 , W

CLRW

DECF 0x19 , W

BTFSC 0x28 , 00

CALL Label_0018

; ????

; ????

DECF 0x19 , W

GOTO Label_0019

CALL Label_0018

DECF 0x16 , W

DECF 0x13 , W

CALL Label_001A

CALL Label_000D

SUBLW 0x28

DECF 0x12 , W

DECF 0x13 , W

SWAPF EEDATA , W

DECF 0x16 , W

CALL Label_001B

DECF 0x12 , W

INCFSZ EEDATA , W

DECF 0x16 , W

CALL Label_001C

INCF 0x16 , W

INCF 0x11 , W

BCF 0x21 , 06

INCF 0x12 , W

INCF 0x11 , W

CALL Label_000D

CALL Label_000E

CALL Label_001D

INCF 0x16 , W

INCF 0x11 , W

NOP

INCF 0x12 , W

INCF 0x11 , W

INCF 0x16 , W

INCF 0x11 , W

ADDLW 0x21

INCF 0x12 , W

INCF 0x11 , W

SUBLW 0x28

SUBLW 0x28

DECF 0x12 , W

DECF 0x13 , W

INCFSZ EEDATA , W

; ????

SWAPF EEDATA , W

XORLW 0x00

RETLW 0x28

XORLW 0x08

BCF 0x3A , 04

DECF 0x19 , W

GOTO Label_001E

IORWF 0x3A , W

DECF 0x19 , W

; ????

IORWF 0x28 , W

XORLW 0x08

BCF 0x3A , 04

DECF 0x19 , W

RETLW 0x28

IORWF 0x28 , W

; ????

; ????

DECF 0x19 , W

GOTO Label_001E

CLRW

DECF 0x19 , W

MOVLW 0x28

IORWF 0x28 , W

BCF 0x28 , 04

INCF 0x12 , W

INCF 0x11 , W

Label_0009 IORLW 0x28

DECF 0x12 , W

DECF 0x13 , W

XORWF 0x16 , W

NOP

NOP

NOP

XORWF 0x12 , W

INCF 0x16 , W

INCF 0x11 , W

MOVLW 0x21

INCF 0x12 , W

INCF 0x11 , W

DECF 0x16 , W

CALL Label_001A

CALL Label_000D

INCF 0x16 , W

INCF 0x11 , W

BCF 0x24 , 06

INCF 0x12 , W

INCF 0x11 , W

INCF 0x16 , W

INCF 0x11 , W

ANDLW 0x23

INCF 0x12 , W

INCF 0x11 , W

INCF 0x16 , W

INCF 0x11 , W

CALL Label_001F

INCF 0x12 , W

INCF 0x11 , W

INCF 0x16 , W

INCF 0x11 , W

ADDLW 0x21

INCF 0x12 , W

INCF 0x11 , W

DECFSZ 0x17 , W

DECFSZ 0x13 , W

DECF 0x13 , W

DECF 0x12 , W

Label_0007 MOVF INDF , W

CALL Label_0020

IORLW 0x00

; ????

ANDLW 0x00

GOTO Label_0021

DECF 0x13 , W

DECF 0x12 , W

MOVF INDF , W

BSF INDF , 00

NOP

NOP

NOP

NOP

NOP

NOP

ADDLW 0x3F

ADDLW 0x3F

想自己试着翻译,但是没有一点头绪

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值