你可以在寄存器中存儲除存儲器地址以外的任何內容嗎?我試圖在谷歌上找到答案,但我發現的是,你可以存儲指針。這意味着你也可以存儲其他的東西,但是如何存儲一個64位的值,例如,如果一個寄存器只有32位長,寄存器和指針
Q
寄存器和指針
0
A
回答
0
你能存儲除寄存器地址以外的任何東西嗎?
不可以。寄存器是CPU現在用來操作的東西。
在你可能知道的大多數體系結構中,CPU實際上並不關心寄存器的內容是地址還是計算的整數。實際上,通常看到地址是以某種方式計算出來的......
如何存儲64位值,例如,如果寄存器只有32位長?
很明顯,不在該註冊表中。我不知道你指的是什麼架構,但是對於x86架構來說,不同的寄存器具有不同的長度,其中一些寄存器可能是64位或更長的。另外,如果你在一個實際上沒有足夠數據類型的寄存器的CPU上,那麼你需要將這個數據類型加載到多個寄存器中或以某種方式順序處理它。
+0
是的,我指的是x86架構。 – couchPotato
相關問題
- 1. 指針寄存器變量
- 2. 堆棧指針寄存器值
- 3. 傳遞硬件寄存器指針
- 4. GCC將指針推入eax和ebx寄存器
- 5. 指向端口寄存器位的指針
- 6. 爲什麼指向16位寄存器的指針是uword?
- 7. MOV [EBX],AX - 指向寄存器的指針?
- 8. 指令指針是一個程序可見的寄存器嗎?
- 9. 指令DB和AX寄存器
- 10. 寄存器指定Keystone
- 11. 如何將堆棧指針寄存器中的值存儲到存儲器(8085)?
- 12. 堆棧指針寄存器如何工作
- 13. 如何確定近指針的隱式段寄存器?
- 14. 爲什麼在FreeBSD中重置堆棧指針寄存器?
- 15. 如何將64位指針移入RAX寄存器?
- 16. x86程序集MOV指令 - 寄存器到寄存器和存儲器到存儲器
- 17. XOR寄存器,寄存器(彙編)
- 18. 解釋GDB寄存器(SSE寄存器)
- 19. 內存分配指針指向數組和指針指針
- 20. 寄存器和臨時寄存器有什麼區別?
- 21. 使用FPU和MMX寄存器作爲「通用寄存器」
- 22. 彙編和寄存器
- 23. JB和值寄存器
- 24. 控制寄存器和gdb
- 25. 加載到寄存器中的指令
- 26. JTAG指令寄存器長度,IR_LEN
- 27. 什麼寄存器指向堆?
- 28. 特權指令,添加寄存器值?
- 29. 指針和用C存儲器混亂
- 30. ARM處理器上BP寄存器(幀指針)的等效值是多少?
對於32位寄存器,則需要將64位數據分成兩個寄存器 –