汇编类取寄存器值

易语言 2020-08-25 17:56:51

汇编类取寄存器值

.子程序 GetRegister, 整数型, , 返回当前子程序内指定寄存器的数值。
.参数 寄存器, 整数型, , EAX,ECX,EDX,EBX,esp,ebp,esi,edi
.局部变量 值, 整数型, , , DWORD PTR SS:[ebp-4]

.如果真 (寄存器 = 1)
置入代码 ({ 137, 69, 252 }) ' MOV DWORD PTR SS:[ebp-4],EAX
返回 (值)
.如果真结束
.如果真 (寄存器 = 2)
置入代码 ({ 137, 77, 252 }) ' MOV DWORD PTR SS:[ebp-4],ECX
返回 (值)
.如果真结束
.如果真 (寄存器 = 3)
置入代码 ({ 137, 85, 252 }) ' MOV DWORD PTR SS:[ebp-4],EDX
返回 (值)
.如果真结束
.如果真 (寄存器 = 4)
置入代码 ({ 137, 93, 252 }) ' MOV DWORD PTR SS:[ebp-4],EBX
返回 (值)
.如果真结束
.如果真 (寄存器 = 5)
置入代码 ({ 137, 101, 252 }) ' MOV DWORD PTR SS:[ebp-4],esp
返回 (值)
.如果真结束
.如果真 (寄存器 = 6)
置入代码 ({ 137, 109, 252 }) ' MOV DWORD PTR SS:[ebp-4],ebp
返回 (值)
.如果真结束
.如果真 (寄存器 = 7)
置入代码 ({ 137, 117, 252 }) ' MOV DWORD PTR SS:[ebp-4],esi
返回 (值)
.如果真结束
.如果真 (寄存器 = 8)
置入代码 ({ 137, 125, 252 }) ' MOV DWORD PTR SS:[ebp-4],edi
返回 (值)