说我在SP寄存器中有一个16位地址1964h,如何在8085中将这个地址复制到一个连续的8位存储器?
PS:我正在使用SP进行通用操作(例如存储操作数)。
答案 0 :(得分:1)
这样做了:
lxi h,0h ; initialize hl to zero
dad sp ; add sp to hl
shld [dest] ; store to memory
答案 1 :(得分:0)
我曾经为HD-mikko(Mikromikko 1的变体)的引导舞会(启动监视器)写这个。
; !----------------------------------------------------
; ! sptohl 0090
; !
; ! moves sp to hl (the value of sp before the call)
; !
; ! on return :
; ! hl = sp
; ! other registers are saved
; !
sptohl :
push psw
lxi h,00000h
ana a
dad sp
inx h
inx h
inx h
inx h
pop psw
ret