パタヘネ

【パタヘネ】スタックポインタの使い方

手続き内で一時レジスタや,退避レジスタを使用する際には, 手続きに入る前にあらかじめ,スタックにレジスタの中身のデータを退避する必要がある.例題「他の手続きを呼び出さない手続きのコンパイル」では,Cの手続きをMIPSコードにコンパイルする様子を…

【パタヘネ】MIPSアーキテクチャ 命令セット

MIPSアーキテクチャの命令セットの略語の意味をメモ. (MIPS:Microprocessor without interlocked pipeline stages) 基本命令と,そしてハードウェア的には存在しない擬似命令というものがある. この擬似命令の実体は,いくつかの基本命令の組み合わせであ…

【パタヘネ】if-then-else文の条件分岐へのコンパイル

パタヘネ第5版p89の例題(if-then-else文の条件分岐へのコンパイル)の理解ができなかった. 本の例題は,下記のコードをコンパイルした結果のMIPSコードを示せというもの. if(i==j){ f = g + h; else{ f = g - h; } 条件分岐を行い,それにしたがって,特…