程序代码如下:
1110 001 011111111 ; R1 <-- x3100 (PC+0xFF)
0101 011 011100000 ; R3 <-- 0
0101 010 010100000 ; R2 <-- 0
0001 010 010101100 ; R2 <-- 12
0000 010 000000101 ; if Z, goto x300A (PC+5)
0110 100 001000000 ; Load next value to R4
0001 011 011000100 ; Add to R3
0001 001 001100001 ; Increment R1 (pointer)
0001 010 010111111 ; Decrement R2 (counter)
0000 111 111111010 ; Goto x3004 (PC-6)有一个屏幕截图显示了我的问题。enter image description here
发布于 2019-09-15 23:25:38
如果您使用的是原始模式,则在LC-3模拟器中,第一行告诉它后续代码的位置。因此,您打算作为指令的0xE2FF将被用作ORG地址,其中的第一条指令是第一条AND指令(您的第二条预期指令)。
尝试将以下内容作为第一行插入:
0000 000 000000000 ; ORG 0x0000或使用
0011 000 000000000 ; ORG 0x3000https://stackoverflow.com/questions/57945401
复制相似问题