LC-3是一个简单的指令集,字符的输入输出,也比较简单,即通过中断的方式,键盘输入产生中断,有一些标志位,标志着键盘是否可用,显示器是否可用,下面介绍LC-3中的输入输出
4个寄存器
要想异步的执行输入输出指令,那就离不开约定,即约定的标志位为特定状态,执行特定操作,下面介绍LC-3中为了输入输出而准备的4个寄存器
值得注意的是,这些寄存器都是模拟寄存器,即用内存来代替的
下面给出这些模拟寄存器的地址及功能
地址 | 映射的寄存器 | 解释 |
---|---|---|
0xFE00 | 键盘状态寄存器KBSR | 最高位为1表示从键盘接收到新字符 |
0xFE02 | 键盘数据寄存器KBDR | 键盘输入数据ASCII码值存在其低八位 |
0xFE04 | 显示输出状态寄存器DSR | 最高位为1表示可以向屏幕输出一个字符 |
0xFE06 | 显示输出数据寄存器DDR | 向屏幕输出的字符的ASCII码存在其低八位 |