前言:
代码原作者是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扩展