2013-07-05 40 views
0

只是很快,爲什麼沒有配套指令要離開x86?這樣一來,爲什麼沒有伴侶指令要離開?

pushl %ebp 
movl %esp,%ebp 
pushl $3 
leave 
ret 

將變成:

enter #or something 
pushl $3 
leave 
ret 

是不是隻是快於一般?

+1

第一個代碼更快。請參閱http://stackoverflow.com/questions/5959890/enter-vs-push-ebp-mov-ebp-esp-sub-esp-imm-and-leave-vs-mov-esp-ebp – qwr

回答

1

對於某些處理器,有enter

+1

IIRC,它被介紹了在x86上使用80186/80188處理器。 –

3

確實有一個匹配的ENTER(藝術的彙編語言)指令。但很少使用,因爲它很慢,正如鏈接中所解釋的那樣。