微机原理实源程序配合伟福lab8000试验箱使用.doc

微机原理实源程序配合伟福lab8000试验箱使用.doc

ID:58413947

大小:74.00 KB

页数:12页

时间:2020-05-11

微机原理实源程序配合伟福lab8000试验箱使用.doc_第1页
微机原理实源程序配合伟福lab8000试验箱使用.doc_第2页
微机原理实源程序配合伟福lab8000试验箱使用.doc_第3页
微机原理实源程序配合伟福lab8000试验箱使用.doc_第4页
微机原理实源程序配合伟福lab8000试验箱使用.doc_第5页
资源描述:

《微机原理实源程序配合伟福lab8000试验箱使用.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验一汇编语言上机实验一、实验目的1、熟悉掌握汇编程序的编辑、编译、连接、运行,要求在Debug状态下查看结果。2、熟悉Debug对程序进行调试的方法及步骤。3、熟悉掌握8086常用的汇编语言指令。4、掌握简单的程序设计方法。二、实验属性验证性实验。三、实验仪器设备及器材计算机(含有汇编软件)。四、实验要求1、实验前:在熟练掌握指令系统的基础上,要求学生对上机基础知识(见附录A、B、和C)有一定的了解,能掌握汇编语言的上机过程及常用的DEBUG调试命令,按要求写出预习报告;2、实验时:认真理解实验内容,掌握汇编

2、程序的编辑、编译、连接、运行及Debug程序的使用;3、实验后:写出实验报告(包括程序流程图、源程序、实验结果)。五、实验内容及原理1、内存中存放有两个双字的数据,用加法指令和带进位加法指令完成两数相加。用Debug观察相加结果。相加时应注意,低位字在前、高位字在后,高位字与高字位、低位字与低位字对应相加,高位字相加时,应采用带进位的加法指令。实验参考程序如下:DATASEGMENTBUFFER1DW20H,5040HBUFFER2DW2434H,2034HDATAENDSCODESEGMENTASSUMECS

3、:CODE,DS:DATASTART:MOVAX,DATA;取数据段段基址MOVDS,AXLEASI,BUFFER1;取BUFFER1的有效地址送指针SIMOVAX,[SI]MOVDI,OFFSETBUFFER2;取BUFFER2的有效地址送指针DIADDAX,[DI];低位字相加MOV[SI],AX;相加和送变量BUFFER1保存ADDSI,2;修改指针,指向高位字ADDDI,2MOVAX,[SI]ADCAX,[DI]MOV[SI],AXMOVAH,4CH;返回DOS,但如在DEBUG下调试,INT 21H;

4、可不用此软中断HLT;暂停CODEENDSENDSTART2.码制转换:把寄存器中(或存储器中)一个字的组合BCD码,转换为4位ASCII码,存入相应的内存单元中,并在DEBUG状态下查看运行结果。(一个字的组合BCD码包含4位BCD码,将其依次分解为4个非组合BCD码,分别加上30H,即成为ASCII码,并存入内存单元)DSEGMENTBUFDW2756HRESDB?,?,?,?,?DENDSCSEGMENTASSUMECS:C,DS:DSTART:MOVAX,DMOVDS,AXLEASI,BUFMOVAX,

5、[SI]MOVBL,ALMOVBH,AHMOVRES+4,BHANDAL,0FHADDAL,30HMOVRES+3,ALMOVCL,4SHRBL,CLANDBL,0FHADDBL,30HMOVRES+2,BLANDBH,0FHADDBH,30HMOVRES+1,BHMOVCL,4MOVBH,RES+4SHRBH,CLANDBH,0FHADDBH,30HMOVRES,BHHLTCENDSENDSTART3、设内存数据区有若干个大小写混合英文ASCII码字母。将其转换为全部大写。并存入原字符串后的连续的存储单元中D

6、SEGMENTA1DB'Ghij'A2DB?,?,?,?,?,?,?,?,?,?,?,?DENDSCSEGMENTASSUMECS:C,DS:DSTART:MOVAX,DMOVDS,AXMOVCX,4MOVBX,0LEASI,A1A11:MOVAL,[SI]CMPAL,61HJBDE1SUBAL,20HINCBXMOVA2+[BX],ALINCSIDECCXCMPCX,0JAA11JMPA12DE1:INCBXMOVA2+[BX],ALINCSIDECCXJZA12JMPA11A12:MOVAH,4CHINT2

7、1HRETCENDSENDSTART4、设有30个学生的成绩分别为90,75,55,60,63……。试编写程序分别统计低于60、60~69、70~79及80~100分学生人数,并存入到S1、S2、S3、S4,将统计个数分别在CRT上显示(按十进制数形式进行显示)。CJsegmentshudb88,99,35,66,77DB39,88,88,99,98,98,90db87,88,82,85,86,75,89,96,95,93,92,91,90,88,87,86,89,99ZRSEQU$-SHURSDB?DY80D

8、B0DY70DB0JGSDB0BJGDB0;RSDB?RSXSDB"TOALNUMBER="RSDDB0,0,0DH,0AHXS80DB">=80:"JG80DB0,0DB0DH,0AH;XS70DB">=70:"JG70DB0,0DB0DH,0AH;XSJGDB">=60:"JGSDDB0,0DB0DH,0AH;XSBJGDB"<60:"BJGDDB0,0,"$"CJENDSSTAC

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

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

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