作者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