【发布时间】:2013-05-08 22:00:46
【问题描述】:
我们如何把程序指令 c = a-b;在机器代码指令中?我已经获得了操作码、a=80、b=81、c=82 的内存地址和程序计数器 = 30 hex。指令长度为 16 位,操作码为 4 位,寄存器为 4 位,内存地址为 16 位。
我只需要知道它是如何开始的正式方式。这是因为我真的不明白我的讲师教什么。如果我能找到明确的方向,那么我有信心在没有讲师帮助的情况下做到这一点。
【问题讨论】:
-
你为什么不问你的讲师?
-
我不想问他,因为我真的不了解他 LOl
-
好的,这就是你的开始:弄清楚如何减去一些东西。你可能有一个减法指令,也许没有——如果没有,看看你是否可以使用
a - b == ~(~a + b)或其他身份,直到你得到一些可实现的东西。可能您只能将两个寄存器相减,在这种情况下,请弄清楚如何将a和b的值从内存中获取到寄存器中。然后弄清楚如何将结果输入c。 -
这是什么指令集?
标签: assembly machine-code low-level-code