资源描述:
《两个多位十进制数相减实验试报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划两个多位十进制数相减实验试报告 微机原理实验 南昌航空大学实验报告 学生姓名:学号:专业班级:电子信息工程 实验类型:?验证□综合□设计□创新实验日期:实验成绩: 一、实验项目名称 实验一、多位十进制数相减实验 二、实验目的 学习数据传送和算术运算指令的用法。 熟悉在PC机上建立、汇编、连接、调试和运行汇编语言的过程。 三、实验要求 将两个多位十进制数相减,要求被减数、减数均以ASCII码形式按顺序存放在以DATA1和DAT
2、A2为首的5个内存单元中,结果送回DATA1处。 实验程序框图如下图所示: 四、实验程序 DATASEGMENT目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 DATA1DB33H,39H,31H,37H,38H;第一个数据DATA2DB36H,35H,30H,38H,32H;第二个数据MES1DB'-','$'MES2DB'=','$'DATAENDS S
3、TACKSEGMENT;堆栈段 STADB20DUP(?);定义由20个字节组成的数据缓冲区 ,每个字节的初值不确定 TOPEQULENGTHSTA返回利用DUP定义的数组元素的个数到TOP, TOP=20; STACKENDS 段使用设定语句,确定段寄存 CODESEGMENT ASSUMECS:CODE,DS:DATA,SS:STACK,ES:DATA; 与段的对应关系:从现在开 START:MOV MOVDS,AX CS寄存器对应CODE段, MOVES,AX段使用设定语句是伪指令,它不能设置段寄存器MOVAX,STACK的
4、值,只能通过指令语句给DS,ES,SS赋值,CS MOVSS,AX由系统自动赋值。 MOVAX,TOP 堆栈指针寄存器赋值 MOVMOVSI,OFFSETDATA1被减数送SI目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 MOVBX,05位数5 送BX中,作为显示子程序的循环控制变量 CALLDISPL;调用显示子程序,显示被减数MOVAH,09H
5、DOS功能调用:AH=09H,显示字符串到 LEADX,MES1 屏幕,DX::要显示的内容。显示“-”号 INT21H MOVSI,OFFSETDATA2减数送SIMOVBX,05CALLDISPLMOVAH,09H LEADX,MES2 INT21H MOVSI,MOVDI,CALLSUBA MOVSI,MOVBX,05CALLDISPL MOVDL,0DH MOVAH,02H INT21HMOVDL,0AH MOVAH,02H INT21HINT21HMOVAX,4C00HINT21H DISPLPROCNEARDSI:M
6、OVAH,02MOVDL,[SI+BX-1]INT21H DECBXJNZDSIBXRETDISPLENDP SUBAPROCNEAR MOVDX,SIMOVBP,DIMOVBX,05目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 SU1:SUB 调用显示子程序,显示减数DOS功能调用:AH=09H,显示字符串到屏幕,DX::要显示的内容。显示“=”号OFF
7、SETDATA1被减数送SI OFFSETDATA2减数送DI ;调用减法子程序,进行减法运算 OFFSETDATA1运算结果送SI; 调用显示子程序,显示运算结果DOS功能调用:AH=02H,显示一个字符到屏幕, DX::要显示的内容:CR(回车)的ASCII码0D DOS功能调用:AH=02H,显示一个字符到屏幕, DX::要显示的内容:LF(换行)的ASCII码0A。 DOS功能调用:AH=4CH,退出程序;显示子程序AH=02H,显示一个字符到屏幕;显示字符串中一字符;修改偏移量 不等于0,继续显示把被减数数据地址送到DX 把减
8、数数据地址送到BP SUBBYTEPTR[DI+BX-1],30