私は基本的にCを使ってベビー・アセンブラーを作ろうとしていますが、指示はうまく読めますが、指示を受けて正しく16進数に変換することに苦労しています。 16進数値を複数入力して16進数に変換するにはどうすればよいですか?ここでアセンブリ命令をC言語を使って16進数に変換する
は私が命令addi $t0,$t1,10
のために今持っているものです。
opcode = opcode >> 2;
rs = rs >> 1;
rt = rt >>1;
imm = imm >> 15;
printf("0x%X:\t0x%X%X%X%X",list[i].a,opcode,rs,rt,imm);
表示しますか? – MotKohn
はい。これは、16進数の命令フォーマットを標準出力に出力します。 –