C言語プログラム
main(int ac,char *av[])
{
ImageData *img,*outimg;
int res;
int cx,cy,cr;
int x,y,mx,my;
if(ac<2) { printf("パラメータが足りません"); return; }
は下のアセンブリに
main(int ac,char *av[])
{
ImageData *img,*outimg;
int res;
int cx,cy,cr;
int x,y,mx,my;
pushl %ebp #
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
movl %esp, %ebp #,
.cfi_def_cfa_register 5
andl $-16, %esp #,
subl $48, %esp #,
call ___main #
if(ac<2) {
printf("パラメータが足りません");
return;
}
cmpl $1, 8(%ebp) #, ac
jg L2 #,
movl $LC0, (%esp) #,
call _printf #
jmp L6 #
と対応していると思うのですが、アセンブリプログラムの$やjg L2、$LCO、$48が何を意味しているのかわかりません。どうか説明していただけないでしょうか?
個人的にはC言語のプログラムが読めないときにアセンブラに変換するとわかりやすかったのですが、今回のようなjg L2、$LCO、$48などは初めて見るプログラムなので質問をいたしました。わかりにくい文章で申し訳ありません。どうかよろしくお願いします。
回答2件
あなたの回答
tips
プレビュー