微机实验报告二.doc

微机实验报告二.doc

ID:51850516

大小:247.81 KB

页数:13页

时间:2020-03-17

微机实验报告二.doc_第1页
微机实验报告二.doc_第2页
微机实验报告二.doc_第3页
微机实验报告二.doc_第4页
微机实验报告二.doc_第5页
资源描述:

《微机实验报告二.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、微机原理实验报告实验二班级:2012级信息工程(7)班姓名:学号:序号:评阅分数:微机实验二一、实验目的1、熟悉80X86基本指令集。2、掌握汇编语言源程序的编写。3、掌握结构化程序设计三大结构的程序设计。4、掌握汇编程序的动态调试。二、开发环境未来汇编、debug三、实验题目1、编程将以‘$’结束的字符串中的小写字母改为大写字母。①已知数据段的定义:datasegmentorg2000hstr1db‘Aedc123!*sdeDIO71$’countequ$-str1org3000hstr2dbcoun

2、tdup(?)dataends②画流程图开始将str1、str2的地址分别给SI、DI可变寄存器判断str1地址里字母看是否小写字母不是是转换为大写字母存入str2里的地址循环字符串个数次结束代码:datasegmentorg2000hstr1db'Aedc123!*sdeDIO71$'countequ$-str1org3000hstr2dbcountdup(?)dataendsSTACKSEGMENTPARASTACK'STACK'DB100DUP(?)STACKENDSCODESEGMENTASSU

3、MECS:CODE,DS:DATASTARTPROCFARPUSHDSMOVAX,0PUSHAXMOVAX,DATAMOVDS,AXLEASI,str1;取str1首地址LEADI,str2;取str2首地址MOVCX,countAA:MOVAL,[SI]CMPAL,61H;判断是否为小写字母JBnextCMPAL,7AHJAnextSUBAL,20H;将小写字母转换为大写MOV[DI],AL;将非小写字母放入str2中next:MOV[DI],ALINCSIINCDILOOPAARETSTARTEND

4、PCODEENDSENDSTART结果:1.2.③debug调试:修改str1字符串的值,运行看结果。结果:1.2.问题:1.未注意到LOOP循环的结束条件是CX为0,故设计时应该用MOVECX,COUNT这样的语句,执行一次自减一,直到CX为0不执行循环。2.Loop循环中出现问题,应该把INCSI和INCDI放在循环中比较语句后3.比较后直接写的next语句,忘记还要执行一个MOV[DI],AL,从而导致输出一直为0.2、有一个字节型数组,求最大值、最小值和平均值:1)作为无符号数,2)作为带符号。

5、①已知数据段的定义:datasegmentorg2000hnumdb12h,95h,0f1h,0c2h,82h,2h,10h,34hcountdb$-numorg3000hres1db3dup(?);storeunsignedorg4000hres2db3dup(?);storesigneddataends②画流程图开始结束求得平均值DIVSUMCX采用Loop循环将各个数值相加将数据逐一比较大小,求得最大值与最小值输入数据段和堆栈段代码:datasegmentorg2000hnumdb12h,95h,

6、0f1h,0c2h,82h,2h,10h,34hcountequ$-numorg3000hres1db3dup(?);storeunsignedorg4000hres2db3dup(?);storesigneddataendsSTACKSEGMENTPARASTACK'STACK'DB100DUP(?)STACKENDSCODESEGMENTASSUMECS:CODE,DS:DATASTARTPROCFARPUSHDSMOVAX,0PUSHAXMOVAX,DATAMOVDS,AXLEASI,numLEA

7、DI,res1MOVCX,count-1MOVAL,[SI];求无符号数最大值a:INCSICMPAL,[SI]JAnext1MOVAL,[SI]next1:LOOPaMOV[DI],AL;求无符号数最小值LEASI,numMOVCX,count-1MOVAL,[SI]INCDIb:INCSICMPAL,[SI]JBnext2MOVAL,[SI]next2:LOOPbMOV[DI],AL;求无符号数平均值LEASI,numLEADI,RES1MOVCX,countXORBX,BXmean:MOVAL,[

8、SI];将数放在alCWD;扩为32位,跳过符号ADDBX,AXINCSILOOPmeanMOVAX,BX;将求和结果放回alMOVcx,countDIVcxMOV[DI][2],AL;有符号数最大值LEASI,numLEADI,res2MOVCX,count-1MOVAL,[SI]a2:INCSICMPAL,[SI]JGnext3MOVAL,[SI]next3:LOOPa2MOV[DI],AL;求有符号数最小值LEASI,numMOVCX

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

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

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