CODE 返回目录
计算机硬件与软件背后的隐藏语言

14 循环、跳转与调用

支持跳转指令的增强型CPU

此电路与13 CPU控制信号上的电路相同,只是它还实现了跳转指令。在图的右下角,Arithmetic Logic Unit输出CY FlagZ FlagS Flag信号,这些信号输入到Instruction Decoder中。

左侧的内存块包含四个单选按钮,允许将四个不同的程序加载到内存中。这些程序都将一系列数字相加。这些程序显示在书的以下页面:

当您点击单选按钮将另一个程序加载到内存时,您还需要点击Reset按钮将Program Counter重置为0000h。

在所有情况下,要相加的数字从地址0020h开始,而不是书中显示的地址1000h。所有情况下都有6个数字,分别是10、20、30、40、50和60的十六进制等效值。第一个程序已修改为相加6个数字而不是5个。

在所有情况下,程序将这些数字相加得到210,即D2h。这个总和存储在HLT(76h)指令之后。

您的浏览器不支持画布元素

8080模拟器

书中第402页提到的8080模拟器是8080汇编器和模拟器的一部分,可在第27章的第一个页面上找到。书中第390至394页的两个乘法程序包含在该页面上。


自权的SPACE公众号二维码

关注 自权的SPACE 掌握最新更新

公众号后台回复 编码 加入读者群📚


CODE 返回目录
计算机硬件与软件背后的隐藏语言