2014-01-22 26 views
-1

這是來自程序集測試的問題。 問題: 下面的代碼應該是什麼輸入? 下面的代碼是做什麼的?代碼的作用和它應該接收的輸入

enter image description here

我試着用的筆和紙做的,以跟蹤它,但我無法弄清楚它做什麼,它應該得到什麼說法。

有什麼想法嗎?

+0

它取決於ABI,例如, WIN32和Linux x86有不同的調用約定。 –

+0

這是win32 x86 – E235

+0

好的 - 我現在已經爲您修復了您的代碼。 –

回答

3

該功能實現N路開關,call P指令,緊接着是一系列函數。

... 
; Here: EAX = index of function (0..N-1) 
call P 
dd N ; number of functions in the array 
dd Func0_Addr, Func1_Addr, ..., Func(N-1)_Addr ; array 
; Return address after function terminated 
... 
相關問題