回 帖 发 新 帖 刷新版面

主题:一个关于URISC程序的编写问题。

一种计算机,仅存在一条指令。这条唯一的指令有三个操作数,每个操作数均为一个存储单元地址,指令的功能是对前两个存储单元中的操作数做减法,将结果写入第二个操作数所指的存储单元中。如果减法的结果小于0,则发生跳转,执行第三个操作数所指向的存储单元中的指令,否则;继续执行后继指令。
因为只有一条指令,所以不需要操作码,因此该指令的格式如下:
[L:] a, b, c                   ;mem[b] = mem[b] - mem[a],if (mem[b]< 0) goto c
其中,L为可选的标号,“;”后面是注释,此处实际上是对该指令功能的形式化描述。
尽管URISC只有一条指令,但是它是一种通用计算机,也就是说用这一条指令可以编写出实现任何复杂算法的程序。
例如,将地址为SRC的存储单元中的内容传送到地址为DEST的存储单元中。可以编写出如下程序:
START:               DEST,        DEST,        ADD
ADD :                 SRC,          TEMP,       NEXT
NEXT:                 TEMP,       DEST,        CONT
CONT:               ...
                            ...
TEMP:               WORD      0
其中,WORD是伪指令,用于将指定的内存单元初始化为指定的常数。
根据以上说明,完成如下题目:
     1、 编写一段URISC程序,将a和b相加,结果写入a中,b保持不变。
     2、 编写一段URISC程序,将a和b相乘,结果写入c中。约定存储单元one包含常数1,a和b均大于0,并且a和b可以被程序修改。
求助啊,连给的例子都不太看得懂...求教大牛。
参考:http://en.wikipedia.org/wiki/One_instruction_set_computer#Example
0

回复列表 (共1个回复)

沙发

在线博彩平台:www.pb258.com
在线博彩平台:www.jjxtech.com 
在线博彩平台:www.lcmty.com 
在线博彩平台:www.7macau.com
在线博彩平台:www.7macau.net
在线博彩平台:www.bp258.com
在线博彩平台:www.258bp.com
博狗:http://679.258bp.com
博狗:http://680.258bp.com
博狗:http://681.258bp.com
博狗:http://682.258bp.com
博狗:http://683.258bp.com
博狗:http://684.258bp.com
博狗:http://685.258bp.com
博狗:http://686.258bp.com
博狗:http://687.258bp.com
博狗:http://688.258bp.com
博狗:http://689.258bp.com
博狗:http://690.258bp.com
博狗:http://691.258bp.com
博狗:http://692.258bp.com
博狗:http://693.258bp.com
博狗合营:http://694.258bp.com
888真人:http://695.258bp.com
888真人:http://696.258bp.com
888真人:http://697.258bp.com
加百利:http://698.258bp.com
加百利:http://699.258bp.com 
必威:http://700.258bp.com
必威:http://701.258bp.com
必威:http://702.258bp.com
必威:http://703.258bp.com
必威:http://704.258bp.com
必威:http://705.258bp.com
必威:http://706.258bp.com
必威合营:http://707.258bp.com
新博:http://708.258bp.com
鸿运国际:http://709.258bp.com
鸿运国际:http://710.258bp.com
鸿运国际:http://711.258bp.com
新橙娱乐:http://712.258bp.com
新橙娱乐:http://713.258bp.com
新橙娱乐:http://714.258bp.com
新橙娱乐:http://715.258bp.com
新橙娱乐合营:http://716.258bp.com
乐虎:http://717.258bp.com
乐虎:http://718.258bp.com
乐虎:http://719.258bp.com
乐虎:http://720.258bp.com
乐虎:http://721.258bp.com
乐虎:http://722.258bp.com
亚虎:http://723.258bp.com
亚虎:http://724.258bp.com
亚虎:http://725.258bp.com
龙8国际娱乐:http://726.258bp.com
龙8国际娱乐:http://727.258bp.com
龙8国际娱乐:http://728.258bp.com
龙8国际娱乐:http://729.258bp.com
龙8国际娱乐:http://730.258bp.com
龙8国际娱乐:http://731.258bp.com
必博:http://2274.bbo233.com
必博:http://2274.bbo998.com

我来回复

您尚未登录,请登录后再回复。点此登录或注册