PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   七嘴八舌異言堂 (https://www.pcdvd.com.tw/forumdisplay.php?f=12)
-   -   一個暫存器堆疊的疑問 (https://www.pcdvd.com.tw/showthread.php?t=963232)

f3346 2012-03-27 11:15 PM

一個暫存器堆疊的疑問
 
存入順序是e,f,g,h,i,j,k
接著做下列指令:
POP
push(L)
POP
push(Z)
POP
POP

我答 i 可是這個答案卻不正確 :eek:

shou1312 2012-03-27 11:36 PM

j 吧。後進先出

f3346 2012-03-27 11:50 PM

引用:
作者shou1312
j 吧。後進先出

錯,後進先出經過兩個POP至少也會是i :flash:

alex1973 2012-03-27 11:53 PM

這很好解吧, 你把中間兩組 push/pop 直接忽略不看, 就只剩兩個 pop, 那答案就是倒數第二個的 j

f3346 2012-03-27 11:55 PM

引用:
作者alex1973
這很好解吧, 你把中間兩組 push/pop 直接忽略不看, 就只剩兩個 pop, 那答案就是倒數第二個的 j


錯,答案是h...

按你說的方法看也是i怎麼會是j...

MrHermes 2012-03-27 11:57 PM

十多年沒碰程式了, 還猜得出來是 j .
你為什麼會覺得是 i 呢?

palmdeve 2012-03-28 12:01 AM

引用:
作者f3346
錯,答案是h...

按你說的方法看也是i怎麼會是j...


存入順序是e,f,g,h,i,j,k
接著做下列指令:
POP => K
push(L)
POP =>L
push(Z)
POP =>Z
POP =>j

答案怎麼會是 h ? (還是兩次PUSH 指標不會變化? 這樣才有可能是h)

+新同學+ 2012-03-28 12:07 AM

其實這是大樂透 :rolleyes:

typh 2012-03-28 12:09 AM

乖∼∼樓主都說是愛了,你們還有問題嗎? :mad: :mad: :mad:

f3346 2012-03-28 01:05 AM

抱歉一開始沒講清楚,它問的是堆疊最上面第二層內容 :jolin:


所有的時間均為GMT +8。 現在的時間是03:19 AM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。