rip寄存器保存的什么值
RIP寄存器中存储的值:RIP寄存器中存储当前指令的地址。
64位处理器有16个寄存器,每一层都有自己的名称。
16个描述:RAX、RBX、RCX、RDX、RSI、RDI、RBP、RSP、CS、DS、ES、SS、FS、GS、RIP、RFLAGS。
处理器具有不同的寄存器编号和结构。
16位进程寄存器:
14个寄存器:AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW。
32位处理器表:
16个寄存器:EAX、EBX、ECX、EDX、ESI、EDI、ESP、EBP、ES、CS、SS、DS、FS、GS、EIP、EFLAGS。
SI寄存器的值代表什么
首先,LEA(LoadEfficientAddress)表示加载的内存单元的有效地址(偏移地址)。其次,LEA作为一条指令将有效内存地址加载到寄存器中:LEASI,[DX],LEAAX,[DX]。
两条指令都是将内存地址的偏移地址赋值给对应的寄存器,而内存地址的偏移地址又保存在DX寄存器中,所以相当于将DX寄存器的赋值给对应的寄存器(这里分别是SI)。
,AX),完成的函数是:SI←DX(是偏移地址),AX←DX。
希望您能够理解并接受~