44、(10分)承接43题条件,C语言程序“sum+=a[i]”,对应的指令如下:
i,sum,数组a都为int型,r1~r5的寄存器编号为01H~05H
(1)a的首地址、变量i、变量sum存储的寄存器编号是?
(2)该系统采用小端方式,页式存储,页大小为4KB。执行第1条指令时,i=5,r1=0000 1332H,r3=0013 DFF0H,存储单元内容如下所示,执行sum+=a[i] 后,a[i] 的地址为?a[i] 和sum的机器数为?a[i] 所在页的页号为?此次执行中,数组a至少存放在几页中?
(3)指令"sllir4,r2,2"的机器码是什么(用十六进制表示)?若数组a改为short类型,则指令序列s中,slli指令的汇编形式应是什么?