还剩2页未读,继续阅读
文本内容:
深圳大学实验报告课程名称微机原理与接口技术实验项目名称:运算类编程实验学院________________信息工程学院专业:通信工程指导教师_____________________________报告人学号班级:实验时间___________________实验报告提交时间___________________________教务部制-、实验目的
1.掌握使用运算类指令编程及调试方法
2.掌握运算类指令对各状态标志位的影响及其测试方法
3.学习使用软件监视变量的方法
二、实验设备PC机一台,TD-PITE实验装置或TD-PITC实验装置一套
三、实验内容及步骤:
1.二进制双精度加法运算计算X+Y=Z,将结果Z存入某存储单元实验程序参考如下本实验是双精度(2个16位,即32位)加法运算,编程时可利用累加器AX,先求低16位的和,并将运算结果存入低地址存储单元,然后求高16位的和,将结果存入高地址存储单元中由于低16运算后可能向高位产生进位,因此高16位运算时使用ADC指令,这样在低16位相加运算有进位时,高位相加会加上CF中的1实验程序清单(例程文件名为A3-
1.ASM)SSTACK SEGMENTSTACK()DW64DUP SSTACKENDSPUBLIC XH,XL,YH,YL,ZH,ZLDATA SEGMENTXLDWXH DWYLDWYH DWZLDWZH DWDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AX MOV AX,XL ADDAX,YL MOVZL,AX MOVAX,XH ADCAX,YH MOVZH,AXJMPSTARTCODE ENDS END START
2.十进制的BCD码减法运算计算X-Y=Z,其中X、Y、Z为BCD码实验程序参考例程实验程序清单例程文件名为A3-
2.ASM SSTACKSEGMENTSTACK DW64DUP SSTACKENDS PUBLICX,Y,Z DATASEGMENT XDW YDWZ DWDATAENDSCODE SEGMENTASSUMECS:CODE,DS:DATA START:MOVAX,DATA MOVDS,AX MOVAH,OOH SAHFMOV CX,0002H MOVSI,OFFSET XMOV DI,OFFSET ZAl:MOV AL,[SI]SBB AL,[SI+02H]DAS PUSHFAND AL,OFH POPFMOV[DI],AL INCDI INCSILOOP AlJMP STARTCODEENDSENDSTART
四、实验要求
1、给十进制的BCD码减法运算程序加注释;编写本程序的流程图;流程图
2、编写两个数值长度不等的BCD码相加的程序,写出代码并做适当的注释,画出流程图指导教师批阅意见:成绩评定:指导教师签字年月日。
个人认证
优秀文档
获得点赞 0