引数とは
ひきすう
関数や手続を呼び出すときに渡す値。宣言の側で値を受け取る変数を仮引数、呼出しの側で渡す値を実引数という。値をコピーして渡す値渡しと、変数や配列そのものを参照させる参照渡しがある。
「引数」は、11分野の28問の練習問題に出てきます(リンカ・ローダと実行形式, プログラミングの基礎(擬似言語のトレース), コンパイラなど)。
この用語の分野: プログラミングの基礎(擬似言語のトレース)
ひきすう
関数や手続を呼び出すときに渡す値。宣言の側で値を受け取る変数を仮引数、呼出しの側で渡す値を実引数という。値をコピーして渡す値渡しと、変数や配列そのものを参照させる参照渡しがある。
「引数」は、11分野の28問の練習問題に出てきます(リンカ・ローダと実行形式, プログラミングの基礎(擬似言語のトレース), コンパイラなど)。
この用語の分野: プログラミングの基礎(擬似言語のトレース)
RISC-Vの標準の呼び出し規約では、整数の引数を最大8個までa0〜a7(x10〜x17)に入れて渡し、戻り値はa0に、RV32での64ビットの値などはa0とa1の2つに入れて返します。
RISC-Vの標準の呼び出し規約で、整数の引数と戻り値の受け渡しに使うレジスタとして正しいものはどれか。引数用のレジスタはa0〜a7の8本なので、9個目以降は呼び出す側がスタックに積み、呼ばれた側はスタックポインタからの決まった位置で読みます。
RISC-Vの標準の呼び出し規約で、整数の引数が10個ある関数を呼ぶとき、9個目と10個目の引数はどこで渡されるか。そこでコンパイラは「_Z5printi」のように引数の型などを名前に埋め込みます。
C++のコンパイラが関数名に引数の型などの情報を付け加えてシンボル名を作る「名前修飾(マングリング)」の主な目的はどれ…スクリプトの中では、$1、$2 … が1番目、2番目の引数、$# が引数の数、$0 がスクリプト自身の名前を表します。
上のように、スクリプト s.sh を引数を付けて実行したときの出力として、正しいものはどれか。呼び出し規約は、引数をどのレジスタに入れるか、戻り値はどこに返すか、どのレジスタを呼ばれた側が壊してよいか、スタックをどう使うかを定めます。
呼び出し規約(コーリングコンベンション)が決められている主な目的はどれか。Amazonの検索結果へのリンクです。Amazonのアソシエイトとして、半導体教室は適格販売により収入を得ています。