以下是一段arm汇编指令,请翻译成c语言,最好能逐条分析一下,感谢!
3条回答 默认 最新
- weixin_40681229 2022-09-28 09:05关注
//重新修改了一下程序,用指针指向X6+8的这个地址
//ADDI X9, X6, #8 //定义两个变量,对应X9,X6 X9,X6
//ADD X10, X6, XZR //定义一个变量,对应X10 X10
//STUR X10, [X9, #0] //定义一个指针,对应X9内数据指向的地址 *p
//LDUR X9, [X9, #0]
//ADD X0, X9, X10 //定义一个变量,对应X0 X0//以下是C语言
//1,定义变量
int X0,X6,X9,X10; //int视需要可以改成:无符号,8位,16位,32位,64位等--变量名可改成任意需要的名字
int *p; //定义一个指针,指向 X9中数据的地址//2,对应的汇编
X9 = X6 + 8; //ADDI X9, X6, #8
X10 = X6 + 0; //ADD X10, X6, XZR +10可以略去
p = (int *)X9; //[X9, #0]
*P = X10; //STUR X10, [X9, #0]
X9 = *p; //LDUR X9, [X9, #0]
X0 = X9 + X10; //ADD X0, X9, X10本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报