說我有SP寄存器中的16位地址1964h,如何將這個地址複製到8085中的連續8位內存? PS:我將SP用於通用操作(例如存儲操作數)。如何將堆棧指針寄存器中的值存儲到存儲器(8085)?
0
A
回答
1
就是這麼做的:
lxi h,0h ; initialize hl to zero
dad sp ; add sp to hl
shld [dest] ; store to memory
+0
似乎是一種合理的方式來做到這一點 - ISTR我有一個宏來照顧這樣的事情...... 30多年前... – Magoo
0
我曾經寫這對於一個HD-米克的PROM(啓動監視器) - 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
相關問題
- 1. 堆棧指針寄存器值
- 2. 如何將數據存儲在存儲器或寄存器中
- 3. JVM堆棧存儲器
- 4. 堆棧存儲結構指針c
- 5. 堆棧指針寄存器如何工作
- 6. x86程序集MOV指令 - 寄存器到寄存器和存儲器到存儲器
- 7. ARM彙編,POP堆棧和存儲在寄存器
- 8. 如何將寄存器的值存儲到由指針指向的內存位置?
- 9. LC3,將寄存器的值存儲到內存位置
- 10. XMM寄存器存儲
- 11. 爲什麼在FreeBSD中重置堆棧指針寄存器?
- 12. 我應該將sockaddr與push一起存儲在堆棧中還是存儲在syscall connect的寄存器中?
- 13. 將XMM寄存器推入堆棧
- 14. 將兩個x86 32位寄存器存儲到128位xmm寄存器中
- 15. 將數據存儲到存儲器中的獨立存儲器
- 16. 轉儲GCC中寄存器的值
- 17. 指針寄存器變量
- 18. 寄存器和指針
- 19. 將值存儲在MIPS的HI和LO寄存器中
- 20. VIM:將外部命令的輸出存儲到寄存器中
- 21. 爲什麼基指針值存儲在堆棧
- 22. 堆棧上EBP寄存器的大小?
- 23. 堆vs堆棧存儲
- 24. 存儲在堆棧或堆
- 25. 存儲器分配和堆棧
- 26. 將數據存儲在堆棧指針下面?
- 27. 將涉及CPU寄存器的指令轉換爲存儲器指令
- 28. 存儲指針
- 29. 在堆棧內存中存儲引用
- 30. 定義寄存器堆棧陣列
LXI SP的變體,現在你已經擁有了HL,並且可以隨心所欲地做任何事情。像SHLD一樣將其存儲到內存中。你不能合理地使用SP作爲操作數,一箇中斷會殺死你。 DI是必需的。 –