资源描述:
《微机原理实验报告,两个数相乘》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划微机原理实验报告,两个数相乘 实验十二两个数相乘的实验 一.实验要求 实现十进制数的乘法,被乘数和乘数均以ASCII码形式存放在内存中,算式及结果在屏幕上显示出来。 二.实验目的 掌握乘法指令和循环指令的用法。 三.实验程序框图 四.实验程序: DATASEGMENT DATA1DB32H,39H,30H,35H,34H DATA2DB34H MES1DB'*','$' MES2DB'=','$' RESULTDB6DUP(0
2、0H) DATAENDS STACKSEGMENT STADB20DUP(?) TOPEQULENGTHSTA STACKENDS CODESEGMENT目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 ASSUMECS:CODE,DS:DATA,SS:STACK,ES:DATA START:MOVAX,DATA MOVDS,AX MOV MOV MO
3、V LEA MOV L1:MOV MOV INT DEC JNZ MOV LEA INT LEA MOV MOV INT MOV LEA目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 INT MOV MOV AND MOV MOV MOV LOOP1:MOV AND INC MUL AAM ADD AAA MOV
4、目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 INCAX,STACKSS,AXSP,TOPSI,DATA1BX,05HAH,02HDL,[SI+BX-1]21HBXL1AH,09HDX,MES121HSI,DATA2AH,02HDL,[SI]21HAH,09HDX,MES221HSI,OFFSETDATA2;显示算式BL,[SI];乘数DATA2→BLBL,B;屏蔽高4
5、位,ASCII码转化为十六进制数SI,OFFSETDATA1DI,OFFSETRESULTCX,05AL,[SI]AL,B;取被乘数DATA1,ASCII变十六进制数SI;指向被乘数1的下一字符单元BL;相乘;AAM调整AL,[DI];结果低位与前次计算的进位相加;AAA调整[DI],ALDI;结果送存到下一单元 MOV[DI],AH LOOPLOOP1;计算结果高位进位送存MOVCX,06 MOVSI,DI DISPL:MOVAH,02 MOVDL,[SI] ADDDL,30H INT21H DECSI LOOPDISPL MOVAX,4C
6、00H INT21H CODEENDS ENDSTART ;显示结果;结束 课程设计题目:两个数相乘 一、实验目的 1、领会汇编语言的编程思想; 2、掌握汇编语言的指令,加深乘法指令和循环指令的用法;目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 3、学会DOS功能的调用。 二、实验内容 实现两个十进制数的乘法,被乘数和乘数均以ASCII码形式存放在内
7、存中,乘积在屏幕上显示出来。 三、实验原理 本实验设计A、B两个数相乘。巧妙地运用了数学中的乘法原理,将B的低位和A的最低位相乘得到的数的低位存到AL中,这个数的进位存到AH中,再用B的低位和A的次低位相乘,得到一个数,这个数的低位和上一次的进位相加。循环此过程直到到B与A的最高位相乘结束,并与上一次结果的进位相加,得到最后的结果。 四、程序设计流程图 五、实验程序 DATASEGMENT;定义数据段 DATA1DB32H,39H,30H,35H,34H;用ASCII码表示被乘数45092 DATA2DB34H;用ASCII码表示乘数4 MES1
8、DB'*','$' M