社区
汇编语言
帖子详情
请问如何用汇编实现 Fillmemory函数那样的效果啊
laviewpbt
2012-03-28 01:57:09
CopyMemory 函数可以用类似如下的代码完成,那Fillmemory呢,一直没有想到该如何利用船指令实现这个功能。
mov esi, PtTop
mov edi, RowPtr
mov ecx, ImgStride
mov ebx, ecx
and ecx, 3
rep movsb
mov ecx, ebx
shr ecx, 2
rep movsd
...全文
147
7
打赏
收藏
请问如何用汇编实现 Fillmemory函数那样的效果啊
CopyMemory 函数可以用类似如下的代码完成,那Fillmemory呢,一直没有想到该如何利用船指令实现这个功能。 mov esi, PtTop mov edi, RowPtr mov ecx, ImgStride mov ebx, ecx and ecx, 3 rep movsb mov ecx, ebx shr ecx, 2 rep movsd
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
小么小儿郎
2012-03-29
打赏
举报
回复
fillmemory用得是stos类指令。想要快速的话去用SSE指令撒。
日立奔腾浪潮微软松下联想
2012-03-28
打赏
举报
回复
stosd性能还不如mov,可以用movq、movdqa/movdqu来提高性能,或者用浮点指令fist qword ptr [addr]来进行64位写,这应该是最通用的64位传输指令了,486dx或者386+387都能支持。
PctGL
2012-03-28
打赏
举报
回复
stos
不过,movs,stos这类东西,效率不高
WJN92
2012-03-28
打赏
举报
回复
我觉得呢,如果你要效率的话,你就要放弃开发效率
每一个汇编代码应该针对你需要的功能去写,这样的话,效率也会有所提高
调用过程或函数的也是有开销的.
laviewpbt
2012-03-28
打赏
举报
回复
谢谢楼上的,我自己来理解下。
zara
2012-03-28
打赏
举报
回复
这个,不是这样的吧。
楼主的要求,只要将 eax 置 0,movs 类指令换成 stos 类指令大致就可以了。
楼主这么问,要么是对上面那段汇编没真的看明白,要么就是对汇编指令还不熟悉。
masmaster
2012-03-28
打赏
举报
回复
用指定字符填充内存块,不需要串操作指令。串操作指令通常需要指定源和目的地址。而填充操作的“源”只是指定的字符。所以不需要串操作指令。直接用一个循环就可以啦。在C里,就是通过一个for循环实现
[lc3]
汇编
实现
分段
函数
Piecewise function ...Purpose:用
汇编
语言
实现
分段
函数
(如下)的计算并保存结果 Program input:60integers which are in [0, 100]. The input list is stored in 60 consecutive
memory
locations -- ...
dsp作业-用
汇编
,c语言,线性
汇编
在ccs中
实现
sop算法(乘累加算法)
用
汇编
,c语言,线性
汇编
在ccs中
实现
sop算法(乘累加算法)
GCC内联
汇编
GCC
汇编
器语法 基本内联 扩展
汇编
汇编
模板 操作数 clobber list Volatile...? 更多限制 常用限制 限制修饰符 Some Useful Recipes. GCC
汇编
器语法 linux的GUN C 编译器,使用的是AT&T
汇编
语法。 ...
Win32
汇编
:常用系统API
函数
熟练掌握Win32 API
函数
的参数传递,是软件逆向的基础,本章节内容将使用MASM
汇编
器,逐个编译这些源程序,你可以通过使用一些调试工具,这里推荐OllyDBG来附加编译后的可执行文件,进行逐个分析,观察二进制程序逆向后的...
44b0由
汇编
引导到main
函数
的程序注释
44b0由
汇编
引导到main
函数
的程序注释; ******************************************************* ; * NAME : 44BINIT.S * ; * Version : 10.JAn.2003 * ; * Description: * ; * C start up codes * ; * Configure ...
汇编语言
21,459
社区成员
41,601
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章