作者wowtiger (小虎)
看板ASM
标题Re: 与程式效能有关的一些东西
时间Fri Dec 7 23:39:13 2007
※ 引述《loveflames (人形也要做好安全措施啊)》之铭言:
: 5.少用带有prefix的指令
: MOV AX,[ebp-4]
: MOV BX,[ebp-4]
: MOV DX,[ebp-4]
: MOV EAX,[ebp-4]
: MOV EBX,[ebp-4]
: MOV EDX,[ebp-4]
prefix其实很有趣
他可以拿来当成padding使得code 成 align化
光靠nop就可以组成最大14bytes的padding code
只是多个66h...66h 90h
范例部份其实也是有点小疑问啦
虽然很多都说少用prefix比较好
但是现在x86一大堆都是prefix 66h (SSE2) prefix 09h (SSE)
而且目前core似乎也没办法测得出说确实有明显差距
或许现在前端decoder太强劲了
另外其实
mov ax,[ebp-4]
有人建议是用
movzx ax,[ebp-4]
movsx ax,[ebp-4]
二则一
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.125.198.165