【发布时间】:2015-07-13 02:46:26
【问题描述】:
这是我正在使用的 LC3 汇编代码
.ORIG x3000
LOOP LDI R0, KBSR
BRzp LOOP
从LC3 Assembly,我知道LDI是一种加载间接寻址模式,这意味着它读取存储在某个位置的地址,然后读取该位置的值
从 Lc3 Keyboard我知道KBSR是键盘状态寄存器,当键盘接收到一个新字符时。
这是我在 Lc3 模拟器中运行的测试吗?我输入了字符'a'
在执行 LDI R0、KBSR 后,寄存器 0 存储的值为 -32768。
有谁知道,根据我对 ldi 和 KBSR 的定义,这个数字是从哪里来的?我期待存储类似 1 的内容,因为键盘收到了一个新字符。
【问题讨论】:
标签: assembly load cpu-registers computer-architecture lc3