总共是12个数字吧?
--------------------
从x3000开始
r0是counter=12
r1存最大
r2存最小
r3=x3100
r4把R3地址散吵变成数字
--------------------------(重点开始了)
ADD R3, R3 #1每次增加1
LDR R4,R3
用r4-r2,如果是
BR IF(N)GO TO 说明比R2大 GO TO的地址写在下面
BR IF(P)GO TO 说明比R2小 GO TO的地址写在下面
BR IF(Z)GO TO 说明等于R2 GO TO从新回去R4-R2
counter-1
做一个loop用BR counter=p GO TO x3000
用TRAP *25是HALT结束程序
这个地址写,(N)
如果N那么就把R2换成R4
JMP回去到counter-1那则掘拍行
这个地址写(P)
然后用R3-R4
BR IF(P)GO TO 说明R3大 GO TO counter-1那行,
换R3,把R4写进去
JMP回去counter-1那孙羡行
-------------------------------------------------
你还需要写个减的。
因为lc-3没有只有add and not
比如说要R4-R2把,结果放入R5
R2=NOT(R2)
R2=R2+1
R5=R2+R4
我也刚学,明天就考试。希望能考好。这个东西真复杂。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)