- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
整数在机器内的存储形式
大连东软信息学院
学生实验报告
课程名称:计算机组成原理__________________
专业班级: _________________
姓 名: _________________
学 号: _______________
2011--2012 学年第 学期
1. 课前必须认真预习实验,认真书写预习报告,了解实验步骤,未预习或预习达不到要求的学生不准参加实验;
2. 实验完毕,必须将结果交实验指导教师进行检查,并将计算机正常关机、将仪器设备、用具及椅子等整理好,方可离开实验室;
3. 按照实验要求书写实验报告,条理清晰,数据准确;
4. 当实验报告写错后,不能撕毁,请在相连的实验报告纸上重写;
5. 实验报告严禁抄袭,如发现抄袭实验报告的情况,则抄袭者与被抄袭者该次实验以0分计;
6. 无故缺实验者,按学院学籍管理制度进行处理;
7. 课程结束后实验报告册上交实验指导教师,并进行考核与存档。
实验项目( ) — 预习报告 项目
名称 整数在机器内的存储形式 实验
目的
及
要求 通过简单的汇编程序和debug来查看整数在机器内的存储格式,目的是加深对补码的理解和认识,学习debug的使用。 实验
内容
及
原理 理论准备:定点整数的补码表示。(机器内整数通常以补码形式存储)
工具准备:已经编写好的汇编程序int.asm;进行汇编和链接用的程序masm.exe和link.exe;debug软件为Windows操作系统自带。
操作准备:将含有上述工具软件和源程序的文件夹INT复制到C盘的根目录下。 预习
过程
中的
疑问 1、怎样在int.asm中修改相应的数据, 汇编和链接, 利用debug查看int.exe的数据存储;
2、怎样使用各个命令,每一个符号字母都代表什么命令等。 实验项目( ) — 实验报告 项目
名称 整数在机器内的存储形式 指导教师 实验室 F302 实验日期 2012/3/27 分组
情况 成 绩 实验步骤(算法、代码、方法) 在int.asm中修改相应的数据。
用记事本等纯文本工具打开int.asm,修改相应的数据(下面程序中的粗斜体部分),从而查看某整数在机器内的存储形式。注意:程序的其它部分不要改动。改动后注意保存。例如本例中将查看两个整数+15和-15分别用8位,16位,32位,64位存储时的存储形式。
int.asm源文件的内容:
data segment
db +15 ; 8位整数 db: define byte
db -15
dw +15 ; 16位整数 dw: define word
dw -15
dd +15 ; 32位整数 dd: define double word
dd -15
dq +15 ; 64位整数 dq: define quardword
dq -15
data ends
code segment
assume ds:data,cs:code
main proc far
start:
mov ax,data ;让DS指向数据段
mov ds,ax
mov ax,4c00h
int 21h
main endp
code ends
end start
汇编和链接。
进入DOS方式(点Windows左下角的“开始”按钮,再选择“运行”,键入cmd回车)。
进入int.asm程序所在的目录:cd c:\int,回车。
用masm int.asm命令进行汇编,将源程序汇编成目标程序,连续回车,直到出现DOS提示符。
用link int.obj命令进行链接,将目标文件链接成exe文件,连续回车,直到出现DOS提示符。
利用debug查看int.exe的数据存储。
键入命令debug int.exe,回车,出现“-”(短横线,为debug软件的提示符)。
键入命令u,回车,观察输出结果。
找到第一行MOV AX,13CE处的数13CE(注意,你的机器上显示的不一定是这个数,假设为X),然后键入:dX:0,回车,本例中键入:d13ce:0。
查看所显示的整数的存储形式。(注意存储时高位是存储在高地址单元中的)
将所查到的整数的存储形式和自己在稿纸上按定点整数补码算出的形式比较,观察结果是否一致。
实验结果(结论及
分析) 教师
评语
文档评论(0)