计组实验2报告

上传人:c** 文档编号:301783881 上传时间:2022-05-31 格式:DOCX 页数:2 大小:15.89KB
返回 下载 相关 举报
计组实验2报告_第1页
第1页 / 共2页
计组实验2报告_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《计组实验2报告》由会员分享,可在线阅读,更多相关《计组实验2报告(2页珍藏版)》请在金锄头文库上搜索。

1、本文格式为Word版,下载可任意编辑计组实验2报告 课程测验报告 课 程 名 称: 计算机组成与布局 测验工程名称: Datalab 专 业 班 级: 姓 名: 学 号: 指 导 教 师: 赵欢 完 成 时 间: 2022 年 4 月 12 日 信息科学与工程学院 测验题目:Datalab 测验目的:按测验要求完善 bit.c 里的各个函数,实现其功能,并通过 btest 的测试 测验环境:联想ThinkPad E545,Ubuntu14(32位) 测验内容及操作步骤: 第一步: 完善 bits.c 里的各个函数,代码如下: (1).bitAnd 函数,要求如下: /* * bitAnd -

2、x (2).getByte 函数,要求如下: /* * getByte - Extract byte n from word x * Bytes numbered from 0 (LSB) to 3 (MSB) * Examples: getByte(0x12345678,1) = 0x56 * Legal ops: ! (3).logicalShift 函数,要求如下: /* * logicalShift - shift x to the right by n, using a logical shift * Can assume that 0 n)n)16); /将val 的高16 位加到

3、低16 位上 val+=(val8); /再将val 的高8 位加到低8 位上 return val /留存val 的最低byte 信息为最终结果 (5).bang 函数,要求如下: /* * bang - Compute !x without using ! * Examples: bang(3) = 0, bang(0) = 1 * Legal ops: & | + * Max ops: 12 * Rating: 4 */ #题目说明:不施用!符号实现!x的功能(即!0=1,!(other number)=1); #思路: 1. 0的相反数仍为0。 2.其他整数的相反数符号位位必然与原数相反(原数和相反数必然符号位是其中1个为0,另一个为1); 3.一个不为0的数原数和相反数相或的结果符号位必然为1; 0原数和相反数相或的结果符号位必然为0; 2

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号