大连东软信息学院学生实验报告
课程名称:计算机组成原理__ _
专业班级:__微电子13002班__
姓名:__王晨旭__________
学号:___1316060022_____
14--15 学年第 2 学期
实验报告注意事项
1. 课前必须认真预习实验,认真书写预习报告,了解实验步骤,未预习或预习
达不到要求的学生不准参加实验;
2. 实验完毕,必须将结果交实验指导教师进行检查,并将计算机正常关机、将
仪器设备、用具及椅子等整理好,方可离开实验室;
3. 按照实验要求书写实验报告,条理清晰,数据准确;
4. 当实验报告写错后,不能撕毁,请在相连的实验报告纸上重写;
5.实验报告严禁抄袭,如发现抄袭实验报告的情况,则抄袭者与被抄袭者该次
实验以0分计;
6. 无故缺实验者,按学院学籍管理制度进行处理;
7. 课程结束后实验报告册上交实验指导教师,并进行考核与存档。
实验项目( 1 ) —预习报告
项目
名称
数码系统
实验目的及要求(1)通过简单的工具软件来查看汉字在机器内的存储格式;
(2)学习通过GB2312-80文档来计算汉字的区位码,国标码和内码,以加深对汉字内码,国标码,区位码等概念的认识和理解;
(3)学习debug的使用。
要求:通过GB2312-80文档来计算汉字“中”、“国”、“人”的区位码,国标码和内码,并通过简单的工具软件来查看汉字在机器内的存储格式,并将两者进行比较,观察结果是否一致。
通过debug软件来查看文本文件在机器内的存储格式,以加深对ASCII码,汉字内码等概念的认识和理解,同时学习debug的使用。
用记事本生成一个含有ASCII码和汉字的文本文件,包含若干换行,再用debug软件查看该文件的内容和长度。
通过简单的汇编程序和debug来查看整数在机器内的存储格式,目的是加深对补码的理解和认识,学习debug的使用。
在已经编写好的汇编程序int.asm中修改相应的数据分别为±15、±63、±127,再对该程序进行汇编和链接,最后用debug软件查看生成的可执行文件int.exe中的数据存储。
实验内容及原理1.汉字的内码计算与查看
2.文本文件的存储格式
3.整数在机器内的存储形式
预习
过程
中的
疑问
如何解决cmd、debug的操作问题?
实验项目( 1 ) —实验报告
项目
名称
数码系统指导教师肖军
实验室A6-216 实验日期15年3月26
分组
情况
成绩
实验步骤(算法、代码、方
法)
汉字的内码计算与查看步骤
(1)在GB2312-80国家标准文档中查找汉字的区位号,以“中”字为例。
A.双击打开GB2312-80编码表。
B.在左上角的“编辑”菜单中选“查找”,在查找内容中键入“中”字,如图1-1所
示。
图1-1 GB2312-80编码表
C.单击“查找下一个(F)”按钮,进行查找,结果如图1-2所示(注意要查找
下一个(F)”按钮,直到查到为止),得到“中”字位于第54区,第48位(位
号为左边的4加上上面的8,即48)。
图1-2 查找结果
(2)将“中”字的区号和位号分别转换为十六进制,得到它的区位码。
区号:54 = 36H 位号:48 = 30H
则“中”字的区位码为:3630H。
(3)将区位码加上2020H即得到它的国标码。
则“中”字的国标码为:5650H。
(4)将国标码加上8080H即得到它的内码(在机器中的存储形式)。
则“中”字的内码为:D6D0H。
(5)利用工具软件“汉字内码查看器”查看汉字“中”的内码,如图1-3所示。
图1-3 汉字内码查看器
(6)将计算出来的内码与汉字内码查看器显示的内码进行比较。
文本文件的存储格式步骤:
(1)用Windows操作系统下的记事本程序在TXT目录中生成test.txt文件。
文件内容为:(注意,有三个换行,最后一行没有换行符。
)
abc
ABC
012
中国人
(2)计算文件的长度。
节,所以可以计算该文件的大小为:9*1(英文和数字)+3*2(3个汉字)+3*2(3个换行)= 21字节。
(3)在Windows下查看文件test.txt的长度,观察是否与计算的文件大小一致,方法为指向文件后按鼠标右键,选“属性”,如图1-4所示。
图1-4 test.txt文件的属性
(4)使用debug查看文件的内容和长度。
A.首先进入DOS方式(点Windows左下角的“开始”按钮,再选择“运行”,键入cmd
回车)。
B.进入test.txt文件所在的目录TXT,键入命令:cd c:\txt,回车。
C.键入:debug test.txt,回车,出现“-”(短横线,为debug软件的提示符)。
D.键入:r,回车,查看文件的长度。
注意,debug软件装入文件后,文件的长度存储在BX和CX中,单位是字节,其中BX是高位,CX是低位,本例中BX=0000,CX=0015,由于debug中全部是十六进制,因此文件test.txt的长度为:00000015H,即十进制的21字节。
这与我们前面计算和查看的文件长度一致。
E.键入:d,回车,显示文件的内容。
整数在机器内的存储形式
(1)在int.asm中修改相应的数据。
用记事本等纯文本工具打开int.asm,修改相应的数据(下面程序中的粗斜体部分),从
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
(2)汇编和链接。
A.进入DOS方式(点Windows左下角的“开始”按钮,再选择“运行”,键入cmd
回车)。
B.进入int.asm程序所在的目录:cd c:\int,回车。
C.用masm int.asm命令进行汇编,将源程序汇编成目标程序,连续回车,直
到出现DOS提示符。
D.用link int.obj命令进行链接,将目标文件链接成exe文件,连续回车,直
到出现DOS提示符。
(3)利用debug查看int.exe的数据存储。
A.键入命令debug int.exe,回车,出现“-”(短横线,为debug软件的提示符)。
B.键入命令u,回车,观察输出结果。
C.找到第一行MOV AX,13CE处的数13CE(注意,你的机器上显示的不
一定是这个数,假设为X),然后键入:dX:0,回车,本例中键入:d13ce:0。
D.查看所显示的整数的存储形式。
(注意存储时高位是存储在高地址单元中
的)
E.将所查到的整数的存储形式和自己在稿纸上按定点整数补码算出的形式比
较,观察结果是否一致。
实验结果(结论及分析)
教师
评语。