-5

私はアセンブラーを初めて使用し、大学でこの単純なプログラムを与えられましたが、なぜ機能しないのか理解できません。私が言ったように、私はこれ以上説明することはできません.

list        p=16f690        ; list directive to define processor
        #include    <P16F690.inc>       ; processor specific variable definitions
        __CONFIG    _CP_OFF & _CPD_OFF & _BOR_OFF & _PWRTE_ON & _WDT_OFF & _INTRC_OSC_NOCLKOUT & _MCLRE_ON & _FCMEN_OFF & _IESO_OFF


    main
        cblock  0x20
                num1,.250
        endc       
        org 0x00 ; Set code at program memory address 0x00
            goto init
        org 0x04 ; Put code at program memory address 0x04
            nop
            retfie
    count:
        movf num1,w
        addwf .150,w
    init:

        bcf STATUS, RP0
        bcf STATUS, RP1
        movlw 0xFF
        movwf PORTA
        bsf STATUS, RP0
        clrf TRISA
    run:

        nop
        goto run
        END                       ; directive 'end of program'
4

1 に答える 1