预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实验二.两个数相乘的实验 一.实验目的 掌握乘法指令和循环指令的用法 二.实验内容 实现十进制数的乘法。被乘数和乘数均以ASC11码形式存放在内存中,乘积在屏幕上显示出来 三.程序框图 四.实验程序与运行结果 DATASEGMENT DATA1DB32H,39H,30H,35H,34H DATA2DB33H RESULTDB6DUP(00H) DATAENDS STACKSEGMENT STADB20DUP(?) TOPEQULENGTHSTA STACKENDS CODESEGMENT ASSUMECS:CODE,DS:DATA,SS:STACK,ES:DATA START:MOVAX,DATA MOVDS,AX MOVAX,STACK MOVSS,AX MOVAX,TOP MOVSP,AX MOVSI,OFFSETDATA2 MOVBL,[SI] ANDBL,00001111B MOVSI,OFFSETDATA1 MOVDI,OFFSETRESULT MOVCX,05 LOOP1:MOVAL,[SI] ANDAL,00001111B INCSI MULBL AAM ADDAL,[DI] AAA MOV[DI],AL INCDI MOV[DI],AH LOOPLOOP1 MOVCX,06 MOVSI,OFFSETRESULT ADDSI,05 DISPL:MOVAH,02 MOVDL,[SI] ADDDL,30H INT21H DECSI LOOPDISPL MOVAX,4C00H INT21H CODEENDS ENDSTART 五.实验中遇到的问题及解决的方法 在做实验时,开始结果不对,显示如下 经过分析和思考,发现显示的时候顺序出现了问题,在显示部分前,即LOOP1最后加了ADDSI,05解决了问题 六.心得与收获 通过实验学会了建立,汇编,链接,调试和运行汇编语言程序的过程,对乘法运算有了更深的认识,同时对汇编语言的编写风格有了一定的了解,在出现问题的时候,能够自己思考解决方案,提高了实践能力。