汇编优化笔记

本文记录了汇编代码优化过程,通过删除不必要的指令如无用的取反和无关的字节操作,实现了清屏功能的精简和效率提升。
摘要由CSDN通过智能技术生成

前言:


代码原作者是Icy_Ybk


他把cmd.exe里面的cls指令调用的函数用c语言写了个模块。
在c语言中,system("cls");大概需要 90ms左右。
他这个模块能达到 3ms左右。


我就是突发奇想想要进一步 优化一下速度


正题:



部分汇编码:
	movw	$0, -42(%ebp)        #将[{ebp-42}的地址指向的值]归零
	movw	$0, -40(%ebp)	     #将[{ebp-40}的地址指向的值]归零
	movzwl	-34(%ebp), %eax	     #将[{ebp-34}的地址指向的值_作0扩展后的4字节]赋给{eax}
	movw	%ax, -38(%ebp)	     #将[{ax}的值]赋给[{ebp-38}的地址指向的值]
	movzwl	-32(%ebp), %eax	     #将[{ebp-32}的地址指向的值_作0扩展后的4字节]赋给{eax}
	movw	%ax, -36(%ebp)	     #将[{ax}的值]赋给[{ebp-36}的地址指向的值]
	movw	$0, -46(%ebp)	     #将[{ebp-46}的地址指向的值]归零
	movzwl	-32(%ebp), %eax	     #将[{ebp-32}的地址指向的值_作0扩展
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值