質問内容
OS自作入門の9日目の内容について教えていただきたいことがあります。
halib06cのアセンブラにおいて関数"memotest_sub"への引数受け渡し時のアドレスが
変数startの場合[ESP+12+4]、変数endの場合[ESP+12+8]のアドレス値でした。第一引数の値は[ESP+4]に、第二引数の値は[ESP+8]にそれぞれ格納されていると書籍で学んだのですが、ここで番地をさらに+12しているのはどのような意図があるのでしょうか。
Cソースのアセンブラ出力でしょうか?
それならば、Cソースと対応するアセンブラ出力を書いていただかないと、意味不明です。書籍「OS自作入門」との事ですが、同じ本を持っていないと回答不能だと思います。