list p=16f877a ; PIC16F877A用のプログラムであることを宣言 #include p16f877a.inc ; PIC16F877A用のヘッダ・ファイルを読み込む REG_A equ 0x20 REG_B equ 0x21 REG_C equ 0x22 REG_D equ 0x23 movlw 0x3 movwf REG_A movlw 0x2 movwf REG_B call AplusB movlw 0x2 movwf REG_A movlw 0x7 call AplusW movwf REG_C movlw 0x2 movwf REG_A movlw 0x1 call AplusW movwf REG_D goto $ AplusB ; REG_AとREG_Bを足しwレジスタで答えを返す movfw REG_A addwf REG_B, w return AplusW ; REG_Aとwを足しwレジスタで答えを返す addwf REG_A, w return end ; プログラムの最後には必ず書く リスト3-10 Copyright 2005 Noriaki Mitsunaga