作者loteslogin (張三立)
看板ASM
標題[問題] 請問 PROC 為何物哉?
時間Thu Jan 27 08:55:17 2011
諸君,在下懂很多!無論是 天文 地理 歷史 文化 物理 化學 算術 科技 哲學
乃至於 藝術 表演 繪畫 音樂 舞蹈 … 幾乎啥都懂,汝輩鄉民有任何問題,皆可
謙虛向在下請教。有問必答。因為在下自認為懂很多,故自命為「
懂很多博士」。
請鄉民們別急著按
噓,先耐心的聽在下把話説完。雖然在下懂的非常多,但在下卻
懂得
謙虛。因此,即便是「幾乎」啥都懂的在下,總是會有一些不是很懂的地方,
因此要向鄉民們請教。
好啦,言歸正傳:
背景:
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
1F:噓 ruemann:純噓張三立 01/27 11:25
2F:→ ruemann:還有,你那個用法是可以的,很多DELAY都是這樣寫 01/27 11:26
3F:→ ruemann:書上沒寫不代表不能這樣用,只是因為CALL通常會帶有一些資 01/27 11:27
4F:→ ruemann:料的轉移,所以雖然用法OK,但實用上會有很多時候用不出來 01/27 11:28
5F:推 ruemann:還有PROC .. ENDP是有意義的,組譯時會用到 01/27 11:33
6F:→ loteslogin:請問 ruemann 君,哪裡可以找到更詳細的資料呢? 01/27 11:46
7F:→ loteslogin:別是您口中所說的「帶有一些資料移轉」的部份。謝謝! 01/27 11:46
8F:→ loteslogin:汝該不會是說「若有參數會動到SP」吧? 01/27 11:59
9F:→ nfsong:為什麼要弄得跟組語一樣都看不懂 02/19 14:33