




免费预览已结束,剩余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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业领域绿色能源技术应用
- 工业设计在产品创新中的作用与价值研究
- 工作中的情绪管理与压力缓解
- 工业设计与产品创新的策略研究
- 工作效率提升工具及方法研究
- 工作环境优化对员工满意度的影响
- 工程塑料在汽车领域的应用
- 工厂厂区绿化规划
- 工程机械动载荷下的结构强度分析
- 工程机械的维护与修理技术培训
- 苏科版初中物理知识点总结(含所有公式,绝对全~~~~)
- 《国际私法》教学全套课件
- 基建项目建设综合管理信息系统建设方案
- 一年级下册音乐教案 (简谱) (演唱)同坐小竹排(7) 湘艺版
- 砂石料加工厂劳务外包服务采购项目
- 列车网络控制技术-复习打印版
- 福建高考名著《红楼梦》填空题+答案
- 商标法期末复习
- 材料力学计算试题(库)完整
- 投资控股集团有限公司安全生产责任制暂行办法
- NGW型行星齿轮传动系统的优化设计
评论
0/150
提交评论