|
发表于 2012-5-24 15:07:11
|
显示全部楼层
这是汇编写内存 前提是内存地址可写且在程序领空内否则程序挂掉!
.版本 2
.支持库 TianSin
.子程序 写_内存字节集, 整数型, , 内存指定位置写入字节集成功返回写入长度
.参数 传入地址, 整数型
.参数 写入内容, 字节集
.局部变量 长度, 整数型
.局部变量 计次, 整数型
长度 = 取字节集长度 (写入内容)
.如果真 (长度 > 0)
.计次循环首 (长度, 计次)
写_内存字节 (取加法 (传入地址, 取减法 (计次, 1)), 取字节集数据 (写入内容, #字节型, 计次))
.计次循环尾 ()
返回 (计次)
.如果真结束
返回 (0)
.子程序 写4字节内存, 整数型, , 写4字节内存整数
.参数 写入地址, 整数型, , ebp+8
.参数 写入内容, 整数型, , ebp+0c
.局部变量 TMP, 整数型, , , ebp-4
__asm (“mov eax,dword ptr ss:[ebp+8]”) ' 参数写入地址传给EAX
__asm (“mov ecx,dword ptr ss:[ebp+0c]”) ' 参数写入内容传给ECX
__asm (“ mov dword ptr ds:[eax],ecx”) ' 将ECX写到EAX里面
TMP = 取内存4字节数据 (写入地址)
.如果真 (TMP = 写入内容)
返回 (1)
.如果真结束
返回 (0)
|
|