我正在阅读这本书:"计算机组织与架构的基本要素,Linda Null和Julia Lobur"。在第4章第172页上,它是汇编语言如何与指令一起工作但我无法理解的示例。我无法理解,因为图像上的数字没有很好的解释。
以下是图片:http://postimg.org/image/6imlsa3t9/
任何人都可以帮助我吗?
答案 0 :(得分:0)
本章涉及MARIE汇编程序及其说明。看看表4.3中的程序。汇编语法:
Load 104
Add 105
Store 106
Halt
0023
FFE9
0000
和十六进制的操作码(7个16位值):
0x1104
0x3105
0x2106
0x7000
0x0023
0xFFE9
0x0000
问题是:如何将汇编转换为操作码。
1)我们有一个指令Load X
,它是数字1.这是该术语中的第一个十六进制数或16位值的前4位。其余的(12位 - 3个十六进制数)包含'X' - 在这种情况下为'104'。整个术语是1104
。
2)对于第二行,我们必须在指令集中搜索任何适合ADD的内容并找到ADD X
(十六进制数3)。 '3'& X => 3105
。
3)对于第三行,我们将STORE X
(2)与'106'连接并获取2106
。
4)第四行用HALT
(7)停止程序。没有别的,所以16位值是7000.在HALT之后没有程序,只有数据。
HTH