[問題] 請問 PROC 為何物哉?

看板ASM (組合語言)作者 (張三立)時間14年前 (2011/01/27 08:55), 編輯推噓0(117)
留言9則, 3人參與, 最新討論串1/3 (看更多)
諸君,在下懂很多!無論是 天文 地理 歷史 文化 物理 化學 算術 科技 哲學 乃至於 藝術 表演 繪畫 音樂 舞蹈 … 幾乎啥都懂,汝輩鄉民有任何問題,皆可 謙虛向在下請教。有問必答。因為在下自認為懂很多,故自命為「懂很多博士」。 請鄉民們別急著按,先耐心的聽在下把話説完。雖然在下懂的非常多,但在下卻 懂得謙虛。因此,即便是「幾乎」啥都懂的在下,總是會有一些不是很懂的地方, 因此要向鄉民們請教。 好啦,言歸正傳: 背景: sub PROC .. ENDP 應該算是一種假指令吧,真正的指令應該是 call addr ... ret ... 為啥在下要這樣問呢? ret 可以放在很多不同的地方就不說了, 主要是如果我有兩個子程序,但是其中某些地方共用,那我希望可以這樣: entry1: statement1 statement2 statement3 entry2: statement4 statement5 statement6 ret 這樣一來的話,我就有兩個子程序可以用: call entry1 或是 call entry2 但是書本裡都沒有寫這種用法,所以我滿肚子疑惑。 問題: 請問 call 的詳細用法。 還請鄉民們能夠不吝給在下一點提示,謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.111.148.157

01/27 11:25, , 1F
純噓張三立
01/27 11:25, 1F

01/27 11:26, , 2F
還有,你那個用法是可以的,很多DELAY都是這樣寫
01/27 11:26, 2F

01/27 11:27, , 3F
書上沒寫不代表不能這樣用,只是因為CALL通常會帶有一些資
01/27 11:27, 3F

01/27 11:28, , 4F
料的轉移,所以雖然用法OK,但實用上會有很多時候用不出來
01/27 11:28, 4F

01/27 11:33, , 5F
還有PROC .. ENDP是有意義的,組譯時會用到
01/27 11:33, 5F

01/27 11:46, , 6F
請問 ruemann 君,哪裡可以找到更詳細的資料呢?
01/27 11:46, 6F

01/27 11:46, , 7F
別是您口中所說的「帶有一些資料移轉」的部份。謝謝!
01/27 11:46, 7F

01/27 11:59, , 8F
汝該不會是說「若有參數會動到SP」吧?
01/27 11:59, 8F

02/19 14:33, , 9F
為什麼要弄得跟組語一樣都看不懂
02/19 14:33, 9F
文章代碼(AID): #1DGC9t0H (ASM)
文章代碼(AID): #1DGC9t0H (ASM)