- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                计算机结构_实验一
                    天津理工大学实验报告
学院(系)名称: 计算机科学与技术学院
姓名		学号		专业	计算机科学与技术(中加)		班级		实验项目			课程名称	计算机结构	课程代码			实验时间	2012年11月6日星期二	实验地点	7号楼215		批改意见	成绩			教师签字:                    		实验名称:
数据和程序的机器级表示
 
实验目的:
理解计算机数据表示和存储的方式;
通过高级语言编程,了解基本的程序的机器级表示;
掌握基本的程序编译和汇编代码分析过程。
 
实验内容:
编写函数is_little_endian()(程序内容为参考代码1),当在小端法机器上编译和运行时返回1,在大端法机器上编译和运行时返回0。
修改、编译、运行show-bytes.c示例代码,确定整数和浮点数的机器字节方式,每种表示方式包括正负两种情况,以学生学号为基本数字,每位同学按如下所示进行操作:
①整数取学生学号后四位,如学学取1111和-1111分别表示;
②浮点数取学生学号后四位,其中小数点前后各两位,如学学取11.11和-11.11分别表示。
根据IEEE-754标准,书面推导实验内容2中的①②整数和浮点数表示,比较实际机器表示和理论推导结果是否一致。
    
实验步骤:
实验一:
Step 1: 编写程序到VC 6.0++中
Step 2: 在大顶端机器上编译执行,出结果
 
实验二:
Step 1: 修改编写show_bytes.c源程序
Step 2: 编译并执行结果
 
实验三:
根据IEEE推导并写出实验二的计算过程
  
实验结果:
实验一:
 
实验二:
  
Appendix 
程序源代码(实验二)
 
/* $begin show-bytes */
#include stdio.h
 
typedef unsigned char *byte_pointer;
 
void show_bytes(byte_pointer start, int len)
{
    int i;
    for (i = 0; i  len; i++)
	printf( %.2x, start[i]);
    printf(\n);
}
 
void show_int(int x)
{
    show_bytes((byte_pointer) x, sizeof(int));
}
 
void show_float(float x)
{
    show_bytes((byte_pointer) x, sizeof(float));
}
 
void show_pointer(void *x)
{
    show_bytes((byte_pointer) x, sizeof(void *));
}
/* $end show-bytes */
   
void simple_show()
{
/* $begin simple-show */
int val = 0
byte_pointer valp = (byte_pointer) val;
show_bytes(valp, 1); /* A. */
show_bytes(valp, 2); /* B. */
show_bytes(valp, 3); /* C. */
/* $end simple-show */
}
 
void float_eg()
{
/* $begin float-show */
float x = 60.86;
float f = -x;
show_float(x);
show_float(f);
/* $end float-show */
}
 
void string_eg()
{
/* $begin show-string */
char *s = ABCDEF;
show_bytes(s, strlen(s));
/* $end show-string */
}
 
void show_twocomp()
{
/* $begin show-twocomp */
    short int x = 6086;
    short int mx = -x;
 
    show_bytes((byte_pointer) x, sizeof(short int));
    show_bytes((byte_pointer) mx, sizeof(short int));
/* $end show-twocomp */
}
 
int main(int argc, char *argv[])
{
      printf(calling show_twocomp\n);
      
                您可能关注的文档
最近下载
- 消防管道(设备)强度、严密性试验记录.docx VIP
 - 耳穴比赛题库二维码公布附有答案.docx VIP
 - 现代控制理论基础.docx VIP
 - (高清版)DB4406∕T 45-2024 《中药废弃物无害化处理规范》.pdf VIP
 - 《住宅工程质量常见问题防治技术标准》.pdf VIP
 - 2025年事业单位招聘考试公共基础知识题库及答案(共500题).pdf VIP
 - 《汉尚华莲汉服公司SWOT分析及营销策略研究》20000字.docx VIP
 - 家庭中医保健按摩.pptx
 - DNVGL-ST-0126-2018 国外国际标准.pdf
 - QJ 10004-2008 半导体器件总剂量辐照试验方法.docx VIP
 
原创力文档
                        

文档评论(0)