如何将堆栈指针寄存器中的值存储到存储器(8085)?

时间:2014-01-15 10:16:49

标签: assembly 8085

说我在SP寄存器中有一个16位地址1964h,如何在8085中将这个地址复制到一个连续的8位存储器?

PS:我正在使用SP进行通用操作(例如存储操作数)。

2 个答案:

答案 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