计算机原理课程设计

来源:百度知道 编辑:UC知道 时间:2024/06/01 03:54:17
高分求助计算机原理课程设计
悬赏分:100 - 解决时间:2007-12-21 13:52
设计任务:
题目1:
用十六位乘法指令完成三十二位无符号数乘法。
要求:以十六进制格式输入乘数和被乘数,以十六进制格式显示结果。
题目2:
递归调用子程序设计
有五个人坐在一起,问第五个人多少岁?他说比第四个大2岁。问第四个人岁 数,他说比第三个人大2岁,问第三个人,又说比第而个人大2岁,问第二个 人,说比第一个人大2岁,最后问第一个人,他说是10岁,请问第五个人多大 。用递归调用的方法设计程序完成本题目。
要求:N个人,输入人数N和第一个人的年龄,输出结果,十六进制可以,十进制更好,画出递归调用子程序的框图.

1题:
设16位乘法指令为mult(x,y) 表示x乘以y
32位乘法记为ab*cd,其中a,b,c,d各为一个16位长数字(4位16进制数字)
则ab*cd = mult(a,c)*0x1 0000 0000 + mult(a,d)*0x1 0000 + mult(b,c)*0x1 0000 + mult(b,d)

2题:
框图这没法画 伪代码好了

int recursion (int prevAge,int loop,int break)
{
if (loop == break)
return prevAge
else
return recursion (prevAge+2,loop+1,break)
}

int age = recursion(m,1,n)

m是第一个人岁数

果然还没有人回答啊