C语言 在手臂组件中使用 fopen



我有 C 代码,我正在将它转换为树莓派 3 上的手臂组件

在分支到文件的 fopen 之前,如何将 bmp 图像传入寄存器以用于读取?

我正在转换的 C 代码 -

char ifile[80] = "rainbow2.bmp";
char ofile[80] = "rainbow_out.bmp";
FILE *fpin, *fpout;
fpin = fopen(ifile, "rb");
fpout = fopen(ofile, "wb");

我在想类似的事情

mov r0, ifile  @  r0 = rainbow2.bmp
mov r1, rb     @  r1 = read ?
bl fopen       @  fopen returns in r0/r1/fpin?
mov r4, r0     @  r4 = fpin
mov r0, ofile  @  r0 = output file rainbow_out.bmp
mov r1, wb     @  r1 = write ?
bl fopen       @  fopen returns *fp?
mov r5, r0     @  r5 = fpout

我认为值 ifile/ofile,rb/wb 是错误的。我不确定我需要将什么传递到寄存器中才能在同一文件夹中打开 bmp 图像?

找到了解决方案。

ldr r0, =inFile   @  r0 = rainbow2.bmp
ldr r1, =rb       @  r1 = read
bl fopen          @  fopen returns in r0/r1/fpin?
mov r4, r0        @  r4 = fpin

相关内容

  • 没有找到相关文章

最新更新