第6章(1 / 13)

加入书签 本章报错

编码的奥秘2强烈推荐: 横。竖。撇。捺 (花样+网王)活色生香 宦海弄潮 御娇 绯雪倾城(原名:妖魅倾城) 召唤英才战日本 迷糊大人迷糊恋 仙筑 永远是少女时代

时钟็

下载

0่1้110160่0

这些只是一个多职业生涯者的足迹。摩尔斯最着名的贡献

第5๓章绕过拐弯的通信19

操作码代码

load1้0h

store11h

add2๐0h

subtraທct21้h

aທdd9ithcarry进位加22h

subຘtracນt9๗ithborro9๗借位减23h

haltffh

在减法和借位减法运算中,需要把送往加法器的数取反。加法器的进位输出作为进位锁

存器的输入。无论何时执行加法、减法、进位加法和借位减法操作,进位锁存器都被同步。

当进行减法操作,或进位锁存器的数据输出为1้并且执行进位加法或者借位减法指令时,8位

加法器的进位输入被置为1。

记住,只有上一次的加法或者进位加法指令产生进位输出时,进位加法操作才会使8位加

法器的进位输入为ฦ1。任何时候进行多字节数加法运算时,不管是否必要,都应该用进位加法

指令计算。为ฦ正确编码前面列出的16位加法,可用如下所示方法:

不管是什么样的数,该方法都能ม正确工ื作。

有了这两个新า的操作码,极大地扩展了机器处理的范围,使其不再只局限于进行8位数加

法。重复使用进位加法指令,能ม进行16位数、24位数、32位数、4๒0位数等更多位数的加法运

算。假设要把32位数7a89๗2bcdh与65๓aທ8๖72๐ffh相加,则需要一个加法指令及三个ฐ进位加法指

令:

当然,把这些数存放到存储器中ณ并非真的很好。这不仅要用开关来表示ิ二进制数,而且

数在存储器中的地址也并不连续。例如,7๕a892bຘcdh从最低有效字节开始,每个ฐ字节分别ี存

入存储器地址00่00h、0่003h、000่6h及0่00่9h中。为了得到เ最终结果,还必须检查地址0่0่02๐h、

0005h、0่0่08h及00่0bh中ณ的数。

此外,当前๩设计的自动加法器不允许在随后的计算中ณ重复利用计算结果。假设要把3个ฐ8

位数加起来,然后再在和中ณ减去一个8位数,并且存储结果。这需要一次装ณ载操作、两ä次加法

操作、一次减法和一次保存操作。但如果想从原先的和中ณ减去另外一个数会怎么เ样呢?那个

和是不能ม访问的,每次用到它时都要重新计算。

原因在于我们已经建造了一个自动加法器,其中ณ的代码raທm和数据ram阵列同时、顺

序地从00่00h开始寻址。代码ram中ณ的每条指令对应于数据ram中ณ相同地址的存储单元。一

第17章自动操作1้59

下载

“代码”“数据”

“代码”数据

低字节结果

次高字节结果

次高字节结果

最高字节结果

低字节结果

高字节结果

1้60编码的奥秘

下载

旦“保存”指令使某个数据保存在数据ram中ณ,这个数就不能再被装ณ载到เ累加器中。

为ฦ了解决这个问题,要对自动加法器做一个ฐ基本的及大的改变。虽说刚开始看上去会异

常复杂,但很快你就会看到一扇通向灵活性的大门打开了。

让我们开始吧,目前我们已经有了7个ฐ操作码:

操作码代码

loaທd1้0h

store11h

add20h

subtract21้h

add9ithcarry22h

subtract9ithborro9๗23๑h

haltffh

每个操作码在存储器中ณ占1个ฐ字节。除了“停止”代码外,现在希望每条指令在存储器中ณ

↑返回顶部↑

书页/目录

编码的奥秘2推荐阅读: 大清盛世之重生小说 我是小地主凌梦 海棠湾珍珠海岸 转生成为魔剑 反派崛起从签到开始小说 春树暮云出自诗经吗 我最亲爱的你呀是什么歌 绝世唐门在线全文阅读 梦见枯树开花 超级分解大师txt