西安交通大学微型计算机原理实验报告.docx

西安交通大学微型计算机原理实验报告.docx

ID:57382006

大小:118.18 KB

页数:9页

时间:2020-08-14

西安交通大学微型计算机原理实验报告.docx_第1页
西安交通大学微型计算机原理实验报告.docx_第2页
西安交通大学微型计算机原理实验报告.docx_第3页
西安交通大学微型计算机原理实验报告.docx_第4页
西安交通大学微型计算机原理实验报告.docx_第5页
资源描述:

《西安交通大学微型计算机原理实验报告.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、微型计算机原理实验报告姓名:班级:学号:2015.11.16第一次实验4.6实验目的:用乘法指令实现32位二进制书数与十六位二进制数相乘。算法分析:设X1,X2为被乘数的高、低16位二进制数,X3为16位二进制乘数,两数相乘的结果为(X1*2^16+X2)*X3=X1*X3*2^16+X2*X3,两次乘法得到两个部分积,然后部分积错4位(2^16)累加。实验程序:.MODELSMALL.8086.DATA;数据段X1DW1024H;被乘数的高16位X2DW2048H;被乘数的低16位X3DW8086H;16位乘数Y1DW0Y2DW0Y3DW0;Y1,Y2,Y3

2、用于存储计算结果.CODE;代码段.STARTUPMOVAX,X2;将X2赋值给AXMULX3;将X2与X3相乘,高位存入DX,低位存入AXMOVY3,AX;将X2乘X3的结果的低位存入最低位Y3MOVY2,DX;将X2乘X3的结果的高位存入次高位Y2MOVAX,X1;将X1赋值给AXMULX3;将X1与X3相乘,高位存入DX,低位存入AX,AX应处于次高位Y2ADDY2,AX;将次高位的两个数相加ADCY1,DX;Y1当前值为0,将(DX)与次高位的进位CF的和存入Y1MOVAX,Y1;为便于显示,将乘积的最高位存入AXMOVBX,Y2;将次低位存入BXMO

3、VCX,Y3;将最低位存入CX.EXITEND实验结果:结果分析:程序分步运行至结束时,AX=081ABX=830CCX=E580;用16进制计算器对结果进行验证:10242048*8086=81A830CE580结果正确,改变初值X1,X2,X3,即可得到其他数相乘的结果,经若干次验证,结果都是正确的,程序是可行的。4.12实验目的:比较两个等字长、字节型字符串是否完全相同;若相同则将字符Y送AL入中,否则将字符N送入AL中。算法分析:将两字符串逐字节进行比较,根据字长设置计数寄存器,控制比较次数。用ZF标志结果,相等为1,执行将Y赋值给AL,不等为0,执行

4、将N赋值给AL。实验程序:.MODELSMALL.386.DATA;数据段STRING1DB'WORLD';第一个字符串STRING2DB'WoRlD';第二个字符串.CODE;代码段.STARTUPMOVAX,DSMOVES,AXLEASI,STRING1;取第一段有效地址放在SILEADI,STRING2;取第二段有效地址放在DIMOVCX,5;计数寄存器设为5REPZCMPSBSTRING1,STRING2;CX不是0时,重复按字节比较JNZLABNE;ZF若等为1,不等为0;ZF=0时转移到LABNE,表示两者不等MOVAL,'Y';表示两者相等JMP

5、EXIT;跳到末尾LABNE:MOVAL,'N'EXIT:.EXITEND实验结果:结果分析:N的ASCII代码为4EH,运行后AL为4EH,说明两个字符串不相同,程序中'WORLD'与'WoRlD'的确不相同,结果正确。第二次实验4.15实验目的:实现67H/12H,商存储在RESULT中,余数存储在REST中。算法分析:将被除数与除数分别放入寄存器AX,BX的低四位AL,BL中,利用DIV语句作除法,将商存入AL,将余数存入AH,然后分别赋给变量RESULT和REST中。实验程序:DATASEGMENT;数据段VAR1DB67H;定义被除数VAR1=67H

6、VAR2DB12H;定义除数VAR2=12HRESULTDB?;定义变量RESULTRESTDB?;定义变量RESTDATAENDSCODESEGMENT;代码段ASSUMECS:CODE,DS:DATA;声明START:MOVAX,DATA;把DATA放到寄存器AX中MOVDS,AX;再将DATA放到数据段中MOVAL,VAR1;把VAR1放到AX低四位MOVAH,00H;高四位置0MOVBL,VAR2;把VAR2放到BX低四位DIVBL;VAR1/VAR2,结果存入AX,AL存商,AH存余数MOV[RESULT],AL;将AL中的商存入RESULTMOV[

7、REST],AH;将AH中的余数存入RESTMOVAH,4CHINT21HCODEENDSENDSTART实验结果:结果分析:67H/12H=5H……DH,程序运行显示AX=D,AL=5H,与实际结果相符。4.16实验目的:编制设密码程序,要求在屏幕上显示字符串“Password:”,随后从键盘上再输入字符串,并将其与程序内部设定的字符串相比较。若二者相同则显示“Hello!”,否则显示“Sorry!”。实验程序:STRING2DB'PLEASECONFIRMTHEPASSWORD:',0DH,0AH,'$';STRING3DB'HELLO!',0DH,0AH

8、,'$';STRING4DB'SORR

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。