简单汇编语言任务

时间:2014-06-13 23:55:25

标签: assembly marie

我正在阅读这本书:"计算机组织与架构的基本要素,Linda Null和Julia Lobur"。在第4章第172页上,它是汇编语言如何与指令一起工作但我无法理解的示例。我无法理解,因为图像上的数字没有很好的解释。

以下是图片:http://postimg.org/image/6imlsa3t9/

任何人都可以帮助我吗?

1 个答案:

答案 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