实验一 两个多位十进制数相加的实验

实验一 两个多位十进制数相加的实验

ID:38678028

大小:139.21 KB

页数:6页

时间:2019-06-17

实验一   两个多位十进制数相加的实验_第1页
实验一   两个多位十进制数相加的实验_第2页
实验一   两个多位十进制数相加的实验_第3页
实验一   两个多位十进制数相加的实验_第4页
实验一   两个多位十进制数相加的实验_第5页
资源描述:

《实验一 两个多位十进制数相加的实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验一两个多位十进制数相加的实验一、实验目的1、学习数据传送和算术运算指令的用法。2、熟悉在PC机上建立、汇编、链接、调试和运行汇编语言程序的过程。二、实验内容将两个多位十进制数相加,要求被加数和加数均以ASCII码形式各自顺序存放在以DATA1、DATA2为首的5个内存单元中(低位在前),结果送回DATA1处。三、程序框图6一、程序清单DATASEGMENT;定义数据段DATA1DB33H,39H,31H,37H,34H;被加数DATA1ENDEQU$-1DATA2DB34H,35H,30H,38H

2、,32H;加数DATA2ENDEQU$-1SUMDB5DUP(?);定义5个空字节DATAENDSSTACKSEGMENT;定义堆栈段STADB20DUP(?);取从STA开始的20个字节为堆栈段TOPEQULENGTHSTA;将堆栈段长度存放在TOP中STACKENDS;堆栈段定义结束6CODESEGMENT;定义程序代码段ASSUMECS:CODE,DS:DATA,SS:STACK,ES:DATA;表明程序代码段与段地址之间的关系START:MOVAX,DATAMOVDS,AX;将段地址送入段地址

3、寄存器MOVAX,STACKMOVSS,AX;将当前堆栈段首地址送入SSMOVSP,AX;将堆栈段首地址送入堆栈指针寄存器MOVSI,OFFSETDATA1END;将DATA1的偏移地址送入SIMOVDI,OFFSETDATA2END;将DATA2的偏移地址送入DICALLADDA;调用子程序ADDAMOVAX,4C00HINT21H;中断调用ADDAPROCNEAR;子程序段MOVDX,SI;DX=0004HMOVBP,DI;BP=0009HMOVBX,05H;程序调用次数AD1:SUBBYTEPT

4、R[SI],30H;将被加数的ASCII码转换成十六进制数SUBBYTEPTR[DI],30H;将加数的ASCII码转换成十六进制数DECSI;SI中的内容自减1DECDI;DI中的内容自减1DECBX;程序调用次数自减1JNZAD1;条件转移MOVSI,DX;回到初始位置MOVDI,BPMOVCX,05H;循环次数控制CLC;清除CF位AD2:MOVAL,[SI]6MOVBL,[DI]ADCAL,BL;从低位开始进行带进/借位的加法运算AAA;转换成非压缩BCD码,低位存于AL,高位存于AHMOV[

5、SI],AL;将AL中的内容存入SI所在地址DECSI;偏移地址自减DECDI;偏移地址自减LOOPAD2;循环控制指令MOVSI,DXMOVDI,BPMOVBX,05HAD3:ADDBYTEPTR[SI],30H;将16进制数转换为ASCII码表示ADDBYTEPTR[DI],30HDECSI;偏移地址自减DECDIDECBXJNZAD3RET;返回指令ADDAENDP;结束子程序CODEENDS;结束程序代码段ENDSTART一、实验结果(截屏--软件实验或者拍照---硬件实验)二、实验结果分析(

6、预期结果与实际结果的对照)61、数据段分析用ASCII码值的形式表示被加数和加数被加数=39174;加数=450822、堆栈段分析用于存放计算过程中的过程量。3、程序代码段分析1)从低位起,将被加数和加数转换成十六进制数被加数和加数转换各位转换成十六进制数表示。2)从低位起进行各个位上的带进位的加法运算得到的结果的各位上的十六进制表示形式。3)将结果的各个位上的数转换成ASCII码的形式得到最后的结果6实验得到的最后的结果是39174+45082=84256。一、实验心得体会通过本次实验,我对汇编有了

7、更物理化的认识,也明白了汇编中各个寄存器的作用及寄存器间是怎样联系的,也初步明白了什么是段地址,什么是堆栈,以及汇编的基本结构和循环结构的基本运用。但是,我的了解只是初步的,汇编中还有很多我不明白和不了解的地方,最重要的是,汇编语句掌握不牢固,不能很快的知道一些专用的汇编语句的意义,对于宏方面的认识也非常薄弱,还需要在今后的实验和学习中不多的学习和练习。6

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

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

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