Re: 與程式效能有關的一些東西
※ 引述《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
討論串 (同標題文章)
ASM 近期熱門文章
PTT數位生活區 即時熱門文章