「機械語」の版間の差分

削除された内容 追加された内容
いろいろ校正
編集の要約なし
237 行
 
機械語を書き込む際に sssss の代わりに「ELF」などと入力しても、ELF形式の実行ファイルとして必要な情報が不足しているためかエラーになる。
 
 
 
 
== 直接に文字指定したい場合 ==
たとえば、機械語で
9A B3
の合計4文字だけがバイナリディタに表示されるような機械語ファイルを作りたいとしましょう。
 
この場合、下記のようなコードになります。
 
;コード例
<source lang=c>
#include <stdio.h>
 
int main() {
FILE *file;
char hairetu[2] = {0x9A, 0xB3};
 
file = fopen("test.bin", "wb");
if (file == NULL) {
printf("ファイルを書き込めませんでした");
 
return 0;
}
fwrite(hairetu, sizeof(char), sizeof(hairetu) / sizeof(hairetu[0]), file);
fclose(file);
return 0;
}
</source>
:(※ Windows7で動作確認)
 
実際に、バイナリエディタで調べてみれば、たしかに
9A B3
の4文字だけが書き込まれている事を確認できまます。
 
 
{{substub}}