我正在尝试编写一个简短的 LC-3 程序来初始化 R1=5、R2=16 并计算 R1 和 R2 的总和并将结果放入内存 x4000。该程序应该从 x3000 开始。不幸的是,我必须以二进制形式编写它。
这是我目前所拥有的......
.orig x3000__________; 程序从 x3000 开始
0101 001 001 1 00000 ;R1 <- R1 AND x0000
0001 001 001 1 00101 ;R1 <- R1 + x0005
0101 010 010 1 00000 ;R2 <- R2 AND x0000
0001 010 010 1 01000 ;R2 <- R2 + x0008
0001 010 010 1 01000 ;R2 <- R2 + x0008
0001 011 010 0 00 001 ;R3 <- R2 + R1
//这最后一步是我苦苦挣扎的地方......我正在考虑使用ST,我认为PCOFFSET9是994,但我不能用8位来表示......那我该怎么做呢?我的代码效率低吗?
0011 011