![]() |
||
Master Member
![]() ![]() ![]() ![]() 加入日期: Mar 2012
文章: 2,349
|
一個暫存器堆疊的疑問
存入順序是e,f,g,h,i,j,k
接著做下列指令: POP push(L) POP push(Z) POP POP 我答 i 可是這個答案卻不正確 ![]() |
|||||||
![]() |
![]() |
New Member
加入日期: Nov 2008
文章: 2
|
j 吧。後進先出
|
||
![]() |
![]() |
Master Member
![]() ![]() ![]() ![]() 加入日期: Mar 2012
文章: 2,349
|
引用:
錯,後進先出經過兩個POP至少也會是i ![]() |
|
![]() |
![]() |
Regular Member
![]() ![]() 加入日期: Sep 2004
文章: 61
|
這很好解吧, 你把中間兩組 push/pop 直接忽略不看, 就只剩兩個 pop, 那答案就是倒數第二個的 j
|
![]() |
![]() |
Master Member
![]() ![]() ![]() ![]() 加入日期: Mar 2012
文章: 2,349
|
引用:
錯,答案是h... 按你說的方法看也是i怎麼會是j... |
|
![]() |
![]() |
*停權中*
加入日期: Aug 2005
文章: 102
|
十多年沒碰程式了, 還猜得出來是 j .
你為什麼會覺得是 i 呢? |
![]() |
![]() |
Power Member
![]() ![]() 加入日期: Jul 2009
文章: 560
|
引用:
存入順序是e,f,g,h,i,j,k 接著做下列指令: POP => K push(L) POP =>L push(Z) POP =>Z POP =>j 答案怎麼會是 h ? (還是兩次PUSH 指標不會變化? 這樣才有可能是h) |
|
![]() |
![]() |
*停權中*
加入日期: Aug 2011
文章: 701
|
其實這是大樂透
![]() |
![]() |
![]() |
Advance Member
![]() ![]() 加入日期: Mar 2010 您的住址: 三界火宅
文章: 396
|
乖∼∼樓主都說是愛了,你們還有問題嗎?
![]() ![]() ![]()
__________________
為天地立心,為生民立命,為往聖繼絕學,為萬世開太平。 |
![]() |
![]() |
Master Member
![]() ![]() ![]() ![]() 加入日期: Mar 2012
文章: 2,349
|
抱歉一開始沒講清楚,它問的是堆疊最上面第二層內容
![]() 此文章於 2012-03-28 01:06 AM 被 f3346 編輯. |
![]() |
![]() |