|

|
ReadInt | 整数型 | | |
addr | 文本型 | | | | type | 整数型 | | | |
如果真 (GetOffsetMemoryAdd (addr ) = 0 ) 返回 (0 ) 如果真 (是否为空 (type ))  type = 0 判断 (type = 0 ) 返回 (十六转十 (取文本右边 (取十六进制文本 (指针到整数 (GetOffsetMemoryAdd (addr )) ), 8 )) ) 判断 (type = 1 ) 返回 (十六转十 (取文本右边 (取十六进制文本 (指针到整数 (GetOffsetMemoryAdd (addr )) ), 4 )) ) 判断 (type = 2 ) 返回 (十六转十 (取文本右边 (取十六进制文本 (指针到整数 (GetOffsetMemoryAdd (addr )) ), 2 )) ) 返回 (0 ) 如果真 (GetOffsetMemoryAdd (addr ) = 0 ) 返回 (“”)返回 (指针到文本 (GetOffsetMemoryAdd (addr))) 如果真 (GetOffsetMemoryAdd (addr ) = 0 ) 返回 (0 )返回 (指针到小数 (GetOffsetMemoryAdd (addr)))|
ReadDoubleFloat | 双精度小数型 | | |
addr | 文本型 | | | |
如果真 (GetOffsetMemoryAdd (addr ) = 0 ) 返回 (0 )返回 (指针到双精度小数 (GetOffsetMemoryAdd (addr))) 如果真 (GetOffsetMemoryAdd (addr ) = 0 ) 返回 (到字节集 (0 )) 返回 (指针到字节集 (GetOffsetMemoryAdd (addr), ))|
GetOffsetMemoryAdd | 整数型 | | |
addr | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 左括号 | 整数型 | | | 右括号 | 整数型 | | | 判断符号 | 文本型 | | | 变量i | 整数型 | | | 偏移计数 | 整数型 | | | 带符号的中括号内的内存文本 | 文本型 | | | 不带符号的中括号内的内存文本 | 文本型 | | | 中括号内的内存文本数组 | 文本型 | | 0 | 中括号内的内存整数数组 | 整数型 | | 0 | 中括号内的内存文本数组序号 | 整数型 | | | ret | 整数型 | | | 循环判断首 () 清除数组 (中括号内的内存文本数组 ) 清除数组 (中括号内的内存整数数组 ) 左括号 = 倒找文本 (addr, “[”, , 假) 右括号 = 寻找文本 (addr, “]”, , 假) 判断 (左括号 ≠ -1 且 右括号 ≠ -1 )  带符号的中括号内的内存文本 = 取文本中间 (addr, 左括号 + 1, 右括号 - 左括号 - 1 )  不带符号的中括号内的内存文本 = 子文本替换 (带符号的中括号内的内存文本, “+”, “$”, , , 假)  不带符号的中括号内的内存文本 = 子文本替换 (不带符号的中括号内的内存文本, “-”, “$”, , , 假) 判断 (左括号 = -1 且 右括号 ≠ -1 )  返回 (0 ) 判断 (左括号 ≠ -1 且 右括号 = -1 )  返回 (0 )  带符号的中括号内的内存文本 = addr   不带符号的中括号内的内存文本 = 子文本替换 (带符号的中括号内的内存文本, “+”, “$”, , , 假)  不带符号的中括号内的内存文本 = 子文本替换 (不带符号的中括号内的内存文本, “-”, “$”, , , 假) 中括号内的内存文本数组 = 分割文本 (不带符号的中括号内的内存文本, “$”, )  计次循环首 (取数组成员数 (中括号内的内存文本数组 ), 变量i )  如果 (中括号内的内存文本数组 [变量i ] = “”)  加入成员 (中括号内的内存整数数组, 0 )  加入成员 (中括号内的内存整数数组, 十六转十 (中括号内的内存文本数组 [变量i ]))     计次循环尾 ()  判断循环首 (变量i ≤ 取文本长度 (带符号的中括号内的内存文本 ))   判断符号 = 取文本中间 (带符号的中括号内的内存文本, 变量i, 1 )  判断 (判断符号 = “+”)   中括号内的内存整数数组 [1 ] = 中括号内的内存整数数组 [1 ] + 中括号内的内存整数数组 [2 ]  删除成员 (中括号内的内存整数数组, 2, )    判断 (判断符号 = “-”)   中括号内的内存整数数组 [1 ] = 中括号内的内存整数数组 [1 ] - 中括号内的内存整数数组 [2 ]  删除成员 (中括号内的内存整数数组, 2, )         变量i = 变量i + 1 判断循环尾 ()  如果 (左括号 ≠ -1 且 右括号 ≠ -1 )  ret = 指针到整数 (中括号内的内存整数数组 [1 ])   如果真 (ret = 0 )    返回 (0 )     判断 (偏移计数 = 0 )     addr = 取文本左边 (addr, 左括号 - 1) + 取十六进制文本 (ret) + 取文本右边 (addr, 取文本长度 (addr) - 右括号)   返回 (中括号内的内存整数数组 [1 ])   偏移计数 = 偏移计数 + 1 循环判断尾 (真)返回 (0 ) 计次循环首 (取文本长度 (十六进制文本 ), i ) 十进制 = 十进制 × 16 + 寻找文本 (“0123456789ABCDEF”, 取文本中间 (十六进制文本, i, 1 ), , 真) - 1 计次循环尾 ()返回 (十进制 )
|
-
1.bmp
(765.33 KB, 下载次数: 0)
|