奎克的藏经阁 · 原书印刷页

编码 隐匿在计算机软硬件背后的语言 · 第 233 页

PDF 物理页索引 249 · 编码隐匿在计算机软硬件背后的语言

书名
编码 隐匿在计算机软硬件背后的语言
作者
未记录
印刷页
233
PDF 物理页
249(从 0 开始)
章节
编码隐匿在计算机软硬件背后的语言
UUID
38270854-596f-4a26-8183-db8c968c6020
来源类型
original_book
页面 SHA-256
6aaf3a28d9a9ce9941e1fceb34ddf0b1fbe26aa44d7bd258232d23334515a92d

可能会把它们保存到我们从未用到过的存储区域。

这6个存储单元不必像上图中这样全都连在一起,它们可以分散在整个64KB数据RAM阵列的任意位置。为了把这些地址中的数相加,代码RAM阵列中的指令必须用以下方式设置。

可以看到,保存在地址4001h和4003h处的两个低字节数先执行加法,其结果保存在4005h 地址处。两个高字节数(分别保存在 4000h 和4002h 处)通过 Add with Carry指令相加,其结果保存在地址4004h 处。如果去掉Halt指令并向代码 RAM中加入更多指令,随后的计算可以通过引用地址很方便地使用原来的那些操作数及其结果。

实现该设计的关键是把代码RAM阵列的数据输出到3个8位锁存器中。每个锁存器保存该3字节指令的一个字节。第一个锁存器保存指令代码本身,第二个锁存器保存地址的高字节,第三个锁存器保存地址的低字节。第二个和第三个锁存器的输出构成了数据RAM阵列的16位地址。

17 自动操作

233