已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验一 两个多位十进制数相加的实验1、 实验目的 1、学习数据传送和算术运算指令的用法。 2、熟悉在PC机上建立、汇编、链接、调试和运行汇编语言程序的过程。2、 实验内容 将两个多位十进制数相加,要求被加数和加数均以ASCII码形式各自顺序存放在以DATA1、DATA2为首的5个内存单元中(低位在前),结果送回DATA1处。3、 程序框图 4、 程序清单DATA SEGMENT ;定义数据段DATA1 DB 33H,39H,31H,37H,34H ;被加数DATA1END EQU $-1DATA2 DB 34H,35H,30H,38H,32H ;加数DATA2END EQU $-1SUM DB 5 DUP(?) ;定义5个空字节DATA ENDSSTACK SEGMENT ;定义堆栈段STA DB 20 DUP(?) ;取从STA开始的20个字节为堆栈段TOP EQU LENGTH STA ;将堆栈段长度存放在TOP中STACK ENDS ;堆栈段定义结束CODE SEGMENT ;定义程序代码段ASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATA ;表明程序代码段与段地址之间的关系START: MOV AX,DATA MOV DS,AX ;将段地址送入段地址寄存器 MOV AX,STACK MOV SS,AX ;将当前堆栈段首地址送入SS MOV SP,AX ;将堆栈段首地址送入堆栈指针寄存器 MOV SI,OFFSET DATA1END ;将DATA1的偏移地址送入SI MOV DI,OFFSET DATA2END ;将DATA2的偏移地址送入DI CALL ADDA ;调用子程序ADDA MOV AX,4C00H INT 21H ;中断调用ADDA PROC NEAR ;子程序段 MOV DX,SI ;DX=0004H MOV BP,DI ;BP=0009H MOV BX,05H ;程序调用次数AD1: SUB BYTE PTRSI,30H ;将被加数的ASCII码转换成十六进制数 SUB BYTE PTRDI,30H ;将加数的ASCII码转换成十六进制数 DEC SI ;SI中的内容自减1 DEC DI ;DI中的内容自减1 DEC BX ;程序调用次数自减1 JNZ AD1 ;条件转移 MOV SI,DX ;回到初始位置 MOV DI,BP MOV CX,05H ;循环次数控制 CLC ;清除CF位AD2: MOV AL,SI MOV BL,DI ADC AL,BL ;从低位开始进行带进/借位的加法运算 AAA ;转换成非压缩BCD码,低位存于AL,高位存于AH MOV SI,AL ;将AL中的内容存入SI所在地址 DEC SI ;偏移地址自减 DEC DI ;偏移地址自减 LOOP AD2 ;循环控制指令 MOV SI,DX MOV DI,BP MOV BX,05HAD3: ADD BYTE PTRSI,30H ;将16进制数转换为ASCII码表示 ADD BYTE PTRDI,30H DEC SI ;偏移地址自减 DEC DI DEC BX JNZ AD3 RET ;返回指令 ADDA ENDP ;结束子程序 CODE ENDS ;结束程序代码段END START 5、 实验结果(截屏-软件实验或者拍照-硬件实验)6、 实验结果分析(预期结果与实际结果的对照)1、 数据段分析用ASCII码值的形式表示被加数和加数被加数=39174;加数=450822、 堆栈段分析用于存放计算过程中的过程量。3、 程序代码段分析1) 从低位起,将被加数和加数转换成十六进制数被加数和加数转换各位转换成十六进制数表示。2) 从低位起进行各个位上的带进位的加法运算得到的结果的各位上的十六进制表示形式。3) 将结果的各个位上的数转换成ASCII码的形式得到最后的结果实验得到的最后的结果是39174+45082=84256。7、 实验心得体会 通过本次实验,我对汇编有了更物理化的认识,也明白了汇编中各个寄存器的作用及寄存器间是怎样联系的,也初步明白了什么是段地址,什么是堆栈,以及汇编的基本结构和循环结构的基本运用。但是,我的了解只是初步的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 市场调查方法与技术(第5版) 课件 第十章 定量调查资料的(二)
- 光学知识复习中的实验研究方法
- 中考英语复习第12讲 用所给单词适当形式填空(课件)
- 某基金启动综合晚会 京剧 歌曲 杂技等节目串词
- 2024届黄山市重点中学高考语文押题试卷含解析
- 押广东深圳卷第6-10题(平行线求角、列方程、三角函数、四边形、函数图象)(解析版)-备战2024年中考数学
- 精.华面膜全球市场分析:规模、领先厂商及增长动力
- 历史开裂处的个人叙述城乡间的女性与当代文学中个人意识的悖论
- 重症肝炎感染的特征与抗微生物治疗策略课件
- 水平管内气液两相流流型数值模拟与实验研究
- 2024年高考模拟测试地理试题(含答案与解析)
- 2024年广西南宁轨道交通集团有限责任公司招聘笔试参考题库含答案解析
- 国开《农村环境保护形成性考核册》形考1-3答案
- 介入术后出血的应急预案
- 扎赉特旗山水水泥有限公司阿尔本格勒石灰石矿2023年地质环境治理计划
- 公司财务报告的可持续发展性
- 职业指导常见问题
- 2024年学生托管协议书(带特殊条款)
- 捕鱼创业计划书
- 2024小红书店铺入驻全流程手册
- 红楼梦知识竞赛100题及答案判断题
评论
0/150
提交评论