- 目标计算机是一种可字节寻址的计算机。一个字有4个字节。
- 目标机器具有n个通用寄存器R0, R1, … , Rn-1。它还具有以下形式的两个地址的指令:
op source, destination
其中, op用作操作码, 源和目标用作数据字段。
- 它具有以下操作码:ADD(将源添加到目标)SUB(从目标中减去源)MOV(将源移动到目标)
- 指令的源和目标可以通过寄存器和地址模式的存储器位置的组合来指定。
模式 | 形成 | 地址 | 例 | 附加费用 |
---|---|---|---|---|
absolute | M | M | 添加R0, R1 | 1 |
register | R | R | 添加温度, R1 | 0 |
indexed | c(R) | C +含量(R) | 加100(R2), R1 | 1 |
间接注册 | *R | contents(R) | 加* 100 | 0 |
间接索引 | *c(R) | 内容(c +内容(R)) | (R2), R1 | 1 |
literal | #c | c | 添加#3, R1 | 1 |
- 在这里, 成本1意味着它仅占用一个内存字。
- 每条指令的成本为1加上源和目标的额外成本。
- 指令成本= 1 +成本用于源和目标模式。
1.将寄存器移至存储器R0→M
MOV R0, Mcost = 1+1+1(since address of memory location M is in word following the instruction)
2.间接索引模式:
MOV * 4(R0), Mcost = 1+1+1(since one word for memory location M, one wordfor result of *4(R0) and one for instruction)
【目标机器】3.文字模式:
MOV #1, R0cost = 1+1+1 = 3(one word for constant 1 and one for instruction)