微型计算机的实验报告,微型计算机实验一实验报告.doc

41528d3028836879cd698677c3999917.gif微型计算机实验一实验报告.doc

深圳大学实验报告课程名称微型计算机与接口技术原理实验项目名称熟悉DEBUG的使用、寻址方式实践学院计算机与软件学院专业计算机科学与技术指导教师胡庆彬报告人学号2012150班级1实验时间2014年11月实验报告提交时间2014年11月教务部制实验目的1、熟悉DEBUG的使用2、加深对寻址方式的理解3、熟悉MASM的使用,掌握编程技巧实验步骤PART1(一)熟悉DEBUG的使用(熟悉DEBUG的常用命令A,U,R,T,D,E,G)DEGUG下的实践1在DEBUG状态下用“E”命令在偏移地址为0200H开始的18H个单元输入0,1,2,17H。(1)写一段程序,把这24个单元的内容复制到偏移地址为0230H开始的单元中。(2)写一段程序,把偏移地址为5000H开始的40H个单元写入AAH2写一段程序把1,2,,100共100个数写入偏移地址为0200H开始的100个单元中。用条件转移指令完成这100个数相加,并把结果放入偏移地址为0300H起的单元中。(选做)(二)寻址方式实践(1)用E命令(E20000000)把内存20000000开始的10个单元的内容改写为10,11,12,13,14,19把内存20000040开始的10个单元的内容改写为00,11,22,33,44,99(2)用D命令检查执行(1)的情况(3)用A命令输入如下指令,逐条执行并观察结果并解析之。MOVAX,2000MOVDS,AXMOVBX,4MOVSI,40MOVAL,2MOVAL,BXMOVAL,SIMOVAL,BX4MOVAL,SI3MOVAL,BXSIMOVAX,BXSI4MOVBXSI20,ALAL的内容送何处MOVBP,4MOVBP2,AXAX的内容送何处找找INCAXMOVBX2,AXAX的内容送何处找找PUSHAXAX的内容送何处观察SP的变化PUSHBXBX的内容送何处观察SP的变化POPCXCX观察SP的变化(4)说明第4~13条指令的寻址方式,确定第5~11条指令源操作数的物理地址PART2一在DEBUG状态下用“E”命令在30000010H开始的10H个单元输入0,1,2,0FH。(1)写一段程序,用串指令把这16个单元的内容复制到40000020H开始的单元中。(2)写一段程序,用串指令把物理地址为30000400H开始的40H个单元写入AAH30000450开始的30H个单元写入55H二熟悉MASMFORWINDOWS的使用。三编写1个具有一定功能的小程序,完成它们的汇编,连接,运行和在DEBUG下的调试。分析运行结果)题目可自拟实验结果1在DEBUG状态下用“E”命令在偏移地址为0200H开始的24H个单元输入0,1,2,17H,(1)写一段程序,把这24个单元的内容复制到偏移地址为0230H开始的单元中。在ASM平台上代码如下MOVAX,2000HMOVDS,AXMOVBX,200HMOVCX,24MOVSI,230HFINDMOVAL,BXMOVSI,ALINCBXINCSILOOPFIND实验结果分析这个程序完成了从偏移地址从200开始的24个内存单元的数值复制,初始偏移地址为SI200H,要复制到偏移地址BX230中,每复制一次,BX,SI都要做1操作,循环,当做完CX24次复制时,程序停止。(2)写一段程序,把偏移地址为5000H开始的40H个单元写入AAH在ASM平台上代码如下MOVAX,2000HMOVDS,AXMOVCX,40MOVSI,5000HMOVAL,0AAHFINDMOVSI,ALINCSILOOPFIND实验结果分析先把要赋值的AAH赋值给AL,然后设置循环次数CX40,偏移地址为5000H,从5000H开始给内存单元赋值AAH,循环结束后完成40次赋值。2写一段程序把1,2,,100共100个数写入偏移地址为0200H开始的100个单元中。用条件转移指令完成这100个数相加,并把结果放入偏移地址为0300H起的单元中。(选做)在ASM平台上代码如下MOVAX,2000HMOVDS,AXMOVCX,100MOVAX,0SUMMOVBX,1JUMPADDAX,BXINCBLDECCXJNZJUMPMOVSI,300HMOVSI,AX实验结果分析1231001050,用16进制表示即13BA,结果正确(按照数据的存储规则低位在前高位在后)。在本题目中,先给和赋初值0,BX1100,一共计算CX100次,每次相加后BL即BX的值增加1,最终能算出正确结果。二)寻址方式实践(1)用E命令(E20000000)把内存20000000开始的10个单元的内容改写为10,11,12,13,14,19把内存20000040开始的10个单元的内容改写为00,11,22,33,44,99(2)用D命令检查执行(1)的情况(3)用A命令输入如下指令,逐条执行并观察结果并解析之。MOVAX,2000分析执行第一条后,AX2000MOVDS,AX分析执行第二条,DS2000MOVBX,4分析使BX0004MOVSI,40分析对SI赋值MOVAL,2分析把偏移地址为0002的内存单元的内容,即把12赋给AL,则AX2012MOVAL,BX分析把偏移地址为0004的内存单元的内容,即把14赋给AL,则AX2014MOVAL,SI分析把偏移地址为0040的内存单元的内容,即把14赋给AL,则AX2000MOVAL,BX4分析把偏移地址为BX40008的内存单元的内容,即把18赋给AL,则AX2018MOVAL,SI3分析把偏移地址为SI30043的内存单元的内容,即把33赋给AL,则AX2033MOVAL,BXSI分析把偏移地址为BXSI0044的内存单元的内容,即把44赋给AL,则AX2044MOVAX,BXSI4分析把偏移地址为BXSI40048的内存单元的内容,即把88赋给AX,则AX9988按照低位在前高位在后的存储规则)MOVBXSI20,ALAL的内容送何处分析把偏移地址为AL0088的内存单元的内容,即把88赋给BXSI200064所在的内存单元,值为0088MOVBP,4分析把4赋值给BP,BP0004MOVBP2,AXAX的内容送何处找找分析把AX9988赋值给BP20006所在的内存单元,此时由SS140D提供段地址INCAX分析把AX的值1,AX9989MOVBX2,AXAX的内容送何处找找分析把AX9989赋值给BX20006所在的内存单元,DS提供段地址PUSHAXAX的内容送何处观察SP的变化分析压栈,栈顶指针SPSP22即FFFE。AX的内容送到SSSP140DFFFE中,99在前,89在后,如图。PUSHBXBX的内容送何处观察SP的变化分析压栈,栈顶指针SPSP24即FFFC。BX的内容送到SSSP140DFFFC中,04在前,00在后,如图。POPCXCX观察SP的变化分析入栈,先把栈SSSP140DFFFC中的数据送到BX中,顶指针SPSP22即FFFE。(4)说明第4~13条指令的寻址方式,确定第5~11条指令源操作数的物理地址MOVSI,40立即数寻址MOVAL,2直接寻址20000002MOVAL,BX寄存器间接寻址20000004MOVAL,SI寄存器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值