问题标签 [mic-1]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
90 浏览

assembly - 微汇编语言 Mic-1 | IDIV司

我无法理解除法 IDIV 在微装配符号中的工作方式。我已经知道如何开始但不知道如何完成:

这就是我到目前为止所拥有的,我认为问题是,如何在不使用直接除法的情况下实际除以 2 个数字。

0 投票
1 回答
36 浏览

assembly - 更改、删除或添加某些东西到 ALU mic-1 架构

嘿,我正在为一项任务而苦苦挣扎。有人来帮我解决这个问题吗?

考虑 Mic-1 的外观并讨论以下变化。Go 例如,询问微架构是否仍然在基本工作,哪些变化发生在线路上,对微程序有什么影响或将对 MIR 产生什么影响。

(a) 我们要添加另一个标志,例如进位标志。

(b) 我们想添加另一个(读和写)寄存器。

(c) 我们删除 TOS 注册。

(d) 我们正在删除 MDR 注册

0 投票
3 回答
53 浏览

assembly - 通过移位、反转和加 +/- 1 构造十六进制数

我正在尝试将数字0xFD00保存在寄存器中(MIC-1 架构)。有寄存器:

  • 0
  • +1
  • -1
  • AMASK:0x0FFF
  • 面具:0x00FF

我可以进行左移、右移和反转。也可以添加 SMASK + SMASK 或 AMASK + (-1) 等值。我可以通过逆(AMASK)获得 0xF000,但我不确定如何在没有太多步骤的情况下获得 0xFD00。