寄存器如何处理?

tin*_*yaa 3 assembly masm cpu-registers masm32

根据书中的说法,寄存器是CPU中存储空间小的地方(例如16位CPU上的16位).那么CPU寄存器如何具有地址?如果它不在内存中而是在CPU上,我们如何能够为其添加位移?

示例:

mov ax, [bx+1000h]
Run Code Online (Sandbox Code Playgroud)

Mar*_*tos 6

x86寄存器只能通过名称来解决.表达式bx+1000h只是表示"寄存器bx中的值加上1000h",结果被解释为存储器中的地址(通过[...]符号),而不是某些寄存器空间.

表达式的整体解释是,"在地址bx指向的位置后,将16位位于1000h字节中."