首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我在LC-3模拟器中看到的是R3寄存器,而不是我在sample.bin文件中写入的R1?

为什么我在LC-3模拟器中看到的是R3寄存器,而不是我在sample.bin文件中写入的R1?
EN

Stack Overflow用户
提问于 2019-09-15 23:10:32
回答 1查看 30关注 0票数 0

程序代码如下:

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-15 23:25:38

如果您使用的是原始模式,则在LC-3模拟器中,第一行告诉它后续代码的位置。因此,您打算作为指令的0xE2FF将被用作ORG地址,其中的第一条指令是第一条AND指令(您的第二条预期指令)。

尝试将以下内容作为第一行插入:

代码语言:javascript
复制
0000 000 000000000 ; ORG 0x0000

或使用

代码语言:javascript
复制
0011 000 000000000 ; ORG 0x3000
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57945401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档