📜  目标机器

📅  最后修改于: 2020-12-06 08:03:52             🧑  作者: Mango

目标机

  • 目标计算机是一种可字节寻址的计算机。一个字有4个字节。
  • 目标机器具有n个通用寄存器R0,R1,…,Rn-1。它还具有以下形式的两个地址的指令:
op source, destination

其中,op用作操作码,源和目标用作数据字段。

  • 它具有以下操作码:ADD(将源添加到目标)SUB(从目标中减去源)MOV(将源移动到目标)
  • 指令的源和目标可以通过寄存器和地址位置与存储器位置的组合来指定。
MODE FORM ADDRESS EXAMPLE ADDED COST
absolute M M Add R0, R1 1
register R R Add temp, R1 0
indexed c(R) C+ contents(R) ADD 100 (R2), R1 1
indirect register *R contents(R) ADD * 100 0
indirect indexed *c(R) contents(c+ contents(R)) (R2), R1 1
literal #c c ADD #3, R1 1
  • 在这里,成本1意味着它仅占用一个内存字。
  • 每条指令的成本为1加上源和目标的额外成本。
  • 指令成本= 1 +成本用于源和目标模式。

例:

1.将寄存器移至存储器R0→M

MOV R0, M
cost = 1+1+1    (since address of memory location M is in word following the instruction)

2.间接索引模式:

MOV * 4(R0), M
     cost = 1+1+1   (since one word for memory location M, one word
for result of *4(R0) and one for instruction)

3.字面量模式:

MOV #1, R0
cost = 1+1+1 = 3   (one word for constant 1 and one for instruction)