HT46R068B/HT46R069B
Enhanced A/D Type 8-bit OTP MCU
44H
45H
4ꢄH
47H
48H
49H
4AH
4BH
4CH
4DH
4EH
4FH
50H
51H
5ꢃH
53H
54H
…..
PWM3
PWM3
SIMC0
SIMC1
SIMC0
SIMC1
SIMD
SIMD
SIMA/SIMCꢃ
SBCR
SIMA/SIMCꢃ
SBCR
SBDR
SBDR
ANCSR0
ANCSR1
ANCSR0
ANCSR1
DAL
DAH
VOL
DAL
DAH
VOL
LVDC
LVDC
7FH
Geneꢁnal
pꢀꢁpose
data
514 bꢂtes
4 banks
(80H~FFH)
10ꢃ4 bꢂtes
8 banks
(80H~FFH)
memoꢁꢂ
Indirect Addressing Program Example
data .section 'data'
adres1
adres2
adres3
adres4
block
db ?
db ?
db ?
db ?
db ?
code .section at 0 code
org
00h
start:
mov a,04h
; setup size of block
mov block,a
ꢀ
ꢀmovꢀa,offsetꢀadres1ꢀ
mov mp0,a
;ꢀAccumulatorꢀloadedꢀwithꢀfirstꢀRAMꢀaddress
setupꢀmemoryꢀpointerꢀwithꢀfirstꢀRAMꢀaddress
;
loop:
ꢀclrꢀIAR0ꢀ
ꢀ
ꢀ
;ꢀclearꢀtheꢀdataꢀatꢀaddressꢀdefinedꢀbyꢀMP0
; increment memory pointer
inc mp0
sdz block
jmp loop
; check if last memory location has been cleared
continue:
The important point to note here is that in the example shown above, no reference is made to
specific Data Memory addresses.
Rev. 1.00
ꢃꢃ
�anꢀaꢁꢂ ꢃꢄꢅ ꢃ011