我有 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