05/08/08 17:42:37 tuTawgVd
265です。
皆さんありがとうございました。>>278をヒントに待望のマクロができました。
SETORG MACRO
IF ($ > H'0F0') && ($ < H'100')
ORG H'100'
ENDIF
IF ($ > H'1F0') && ($ < H'200')
ORGH'200'
ENDIF
IF ($ > H'2F0') && ($ < H'300')
ORGH'300'
ENDIF
IF ($ > H'3F0') && ($ < H'400')
ORGH'400'
ENDIF
IF ($ > H'4F0') && ($ < H'500')
ORGH'500'
ENDIF
IF ($ > H'5F0') && ($ < H'600')
ORGH'600'
ENDIF
IF ($ > H'6F0') && ($ < H'700')
ORGH'700'
ENDIF
IF ($ > H'7F0') && ($ < H'800')
ORGH'800'
ENDIF
ENDM
使い方
SETORG
HOGE
MOVLW HIGH HOGE
MOVWF PCLATH
MOVF MODE_REG,W
ADDWF PCL,F
GOTO MODE1
GOTO MODE2
:
:
GOTO MODEx
ラベルHOGEから最後のGOTO MODExまでを16バイト以内と仮定してあります。
ページ0だけ作ってみましたが、ちゃんと動作しました。これで楽ができそうです。