资源描述:
《计算机组成原理实验补充实验指导-实验1、2》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验一、实验箱介绍与DEBUG简单使用一、实验目的1)了解实验箱的构成2)掌握模型机的结构框图3)学会DEBUG的简单使用二、实验内容1.实验箱介绍图1-1计算机组成原理实验箱图1-1给出了实验箱的结构图,构成部分均在实验箱的印刷电路板上标注,如:ALUUint(算逻单元)、InputDeviceUnit(输入单元)、SwitchUnit(控制开关单元)、BusUnit(总线单元)……,同学们要结合计算机的组成原理,确定运算器、控制器、存储器、输入设备、输出设备等在实验箱中的位置。2•模型机的框图图1-2模型机框图图1-2给出了计算机模型机的框图,同学
2、们在做实验时,要体会实验中数据的流向,以便对整机有一个完整的认识。3.DEBUG的简单使用DEBUG须在DOS环境下运行。具体操作可以在Windows操作系统的“开始”菜单的“运行”对话框屮输入“CMD”(命令command)如图1-3所示。三运行图1-3Windows的运行窗口Windows的“DOS”模式,如图1-4所示。输入命令DEBUG(调试),见图1-5.nr图1-5DEBUG调试窗口DEBUG命令是在“-”下,由键盘键入的。每条命令以单字母命令符开头,然后是命令的操作参数,操作参数与命令符之间用空格隔开,操作参数与操作参数之间用空格或逗号隔
3、开,命令的结束符是回车键。命令及参数的输入可以是大小写的结合。Ctrl+Break键可中止命令的执行。Ctrl+NumLock键可暂停屏幕卷动,按任一键继续。所用数均为十六进制数,不用加H。有关DEBUG中的D(显示)、R(寄存器)、U仮汇编)、G(执行)和Q(退出)等命令已在前面讲过了。下面介绍本实验用到的DEBUG的命令:(1)A-汇编,用于输入汇编语言源程序(2)g-运行,运行用A命令编写的汇编语言程序(3)e-编辑,用于修改计算机内存中存储单位的数据(4)d-显示,用于显示计算机内存中存储单位的数据(5)q-退出,用于退出DEBUG的状态,到D
4、OS提示符下。(1)汇编命令A格式:A[起始地址]注:缺省时是以CS:100为起始地址,CS即CodeSegment是代码段。如图1-6从地址0100H开始汇编,图中的代码段是13C5Ho如图1-6从缺省的地址100H开始汇编功能:键入A命令后显示段基址和段内偏移并等待用户从键盘逐条键入汇编命令,逐条汇编成代码指令,顺序存放到段地址和段内偏移所指定的内存区域,直到显示下一地址时用户直接键入回车键返回到提示符“-”。现在输入段小程序(注意:在提示符“-”下输入的数据为16进制的)moval,12movbl,34addal,bl见图1-7,DEBUG下输入
5、的一段小程序,注意最后行只按下冋车符。苣3员:C:windowssystem32cmd.exe...MicrosoftWindows[????6.1.76011????????(c)2009MicrosoftCorporC:Usersbzc>debugmoumouaddal,12bl,34al,bl13C5:010013C5:010213C5:010413C5:0106nr图1-7DEBUG下A命令输入一段小程序执行此段小程序如下:(2)执行g命令~参见图1-&-a1301:0100moval,121301:0102moubl,341301:
6、0104addal,bl1301:0106-g=100102AX=0012BX=0000DS=13D1ES=13D11301:0102B334-g=100104CX=0000DX=0000SP=FFEESS=13D1CS=13D1IP=0102MOVBL,34BP=0000SI=000001=0000NVUPElPLNZNAP0NCRX=0012BX=0034DS=13D1ES=13D11301:010400D8-g=100106CX=0000DX=0000SP=FFEESS=13D1CS=13D1IP=0104ADDAL,BLBP=0000SI=00
7、0001=0000NVUPElPLNZNfiP0NCAX=0046BX=0034DS=13D1ES=13D11301:01060000CX=0000DX=0000SP=FFEESS=13D1CS=13D1IP=0106ADD[BX-SIJfALBP=0000SI=000001=0000NVUPElPLNZNAP0NCDS:0034=18图1-8执行指令命(g)窗口执行语句:从100^102(只执行1条指令)萨100102执行语句:从100^104(执行2条指令)g二100104执行语句:从100~106(执行3条指令)g二100106CPU内的寄存器A
8、X,高8位是AH,低8位是AL,同样BH寄存器高8位是BH,低8位是BL。以上三条指令执行后,