恭喜,你发布的帖子
发布于 2021-04-10 10:48:38
2楼
你的两段代码的意思是一样的,一个是处理的输入信号,一个是处理的输出信号。
程序段3:
1、保存当前地址指针的数据到变量temar[0]
2、装载指针变量tempanyout到累加器1
3、累加器1中的结果保存到地址寄存器ar1
4、装载16进制常数10到累加器1
5、保存累加器1的值到字节变量,地址是地址寄存器的值,偏移量是0.0,即tempanyout指的地址的第一个字节
6、装载16进制常数2到累加器1
7、保存累加器1的值到字节变量,地址是地址寄存器的值,偏移量是1.0,即tempanyout指的地址的第二个字节
8、装载常数16到累加器1
9、保存累加器1的值到字变量,地址是地址寄存器的值,偏移量是2.0,即tempanyout指的地址的第三、四个字节
10、装载常数0到累加器1
11、保存累加器1的值到字变量,地址是地址寄存器的值,偏移量是4.0,即tempanyout指的地址的第五、六个字节
13、装载output_adr到累加器1
14、左移3位,地址最后三位保存的位的数字,左移3位就是要读取输出的应该是第几个位。
15、保存累加器1的值到双字变量,地址是地址寄存器的值,偏移量是6.0,即tempanyout指的地址的第七~十个字节
16、装载16进制常数32到累加器1
17、保存累加器1的值到字节变量,地址是地址寄存器的值,偏移量是6.0,即tempanyout指的地址的第七个字节
18、重新装载第一步保存的地址指针到地址寄存器1
20、数据块移动,源地址是output_temp保存的地址,目标地址是tempanyout保存的地址,程序执行的状态保存到奥rw_ret_val中
要想理解为什么这么写这个代码你需要any类型的指针的结构。
请填写推广理由:
分享
只看
楼主