语句表编程的程序
郑志武
发布于2013-01-18 00:24
2
0
标签:
有一段语句表编的程序,大致如下:
ar1p##c300
lw#16#1002
tw[ar1,p#0.0]
ldw#16#4005b
td[ar1,p#2.0]
lp#4.0
td[ar1,p#6.0]
lb#16#89
tb[ar1,p#6.0]
lar1p##c400
lw#16#1002
tw[ar1,p#0.0]
ldw#16#40000
lp##c100
td[ar1,p#6.0]
lb#16#87
tb[ar1,p#6.0]
也可以看图片1
请高手给我分析一下,这些程序是什么意思,主要实现什么功能。
图片说明: 1,1
佳答案
1、这些程序是什么意思?
这是一段指针寻址的程序,从图片中看:程序中
#c300为实际地址0.0;#c400为实际地址10.0;#c100为实际地址20.0;#c700为实际地址22.0。
上述地址开始的区域均为temp(临时)区l:
ar1p##c300//初始地址指针为#c300,即0.0
lw#16#1002
tw[ar1,p#0.0]//将16进制常数1002存入lw0中
ldw#16#4005b
td[ar1,p#2.0]//将双字长16进制常数4005b存入ldw2中
lp#4.0
td[ar1,p#6.0]//将地址常数p#4.0存入ldw6中
lb#16#89
tb[ar1,p#6.0]//单字节长16进制常数89存入lb6中
lar1p##c400//初始地址指针为#c400,即10.0
lw#16#1002
tw[ar1,p#0.0]//将16进制常数1002存入lw10中
ldw#16#40000//将双字长16进制常数40000装入累加器1中
lp##c100//将地址常数#c100(20.0)存入装入累加器1中,原累加器1中内容存入累加器2中.
td[ar1,p#6.0]//将地址常数#c100(20.0)存入ld20.0中
lb#16#87
tb[ar1,p#6.0]//单字节长16进制常数87存入lb26中
2、主要实现什么功能?
具体的实际功能需要你自己根据完整的程序去分析,单从上述程序只能给出指令表面的意义。