微机原理第二次试验报告_第1页
微机原理第二次试验报告_第2页
微机原理第二次试验报告_第3页
微机原理第二次试验报告_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验二:加法及判断程序调试实验实验报告健行理工1402 班 陈丽红2一、实验目的1. 掌握编写汇编语言源程序的基本方法和基本框架。2. 学会编写顺序结构、分支结构和循环结构的汇编程序,掌握宏定义与宏调用的方法。3. 掌握程序中数据的产生与输入输出的方法。二、实验内容1. 用汇编语言编写一个加法程序: 1325十 9839,用ASCII 码的形式将加数与被加数存放在数据区DATA1 和 DATA2 中,并将相加结果显示输出。2. 设有一组数据: 5,-4,0,3,100,-51,编程判断:每个数是>0、=0、还是<0 ?并输出其判断结果。即:1 当x0y0当 x01当x0三、程序说明

2、3.1 实验内容一:(1)两个数据先以相反的顺序以ASCII码的形式存放在数据段的DATA1和DATA2,相加时从DATA侪口 DATA2勺起始字节开始相力口,也就是从数的个位数 开始相加。相加后的结果存放在 DATA2FF始的存储单元中,同时用 DL保存进位 位。( 2)对于本题来说,题目为两个四位数相加,所以定义循环数为4。(3)程序中的加法运算是ASCII码运算,后面应加一条ASCII码加法调整指令 AAA经AA刚整的加法指令,将ASCII码的数据高4位清“ 0”,因此要将结果每 位数高4位拼成3,变成ASCII码存到DATA中。(4) 一位运算结束后将用于保存进位位的 DLfi原,进入

3、循环,进行下一位求 和计算。(5)由于计算是从个位数相加开始,所以存入DATA中的数据应该以相反的顺序输出,故再进行一轮循环输出,得到最终的计算结果。3.2 实验内容二:(1)首先将原始数据(5,-4, 0, 3, 100, -51)装入起始地址为VAR勺字节存储单元中。( 2)将判断结果以字符串的形式分别存放在数据区中,以便在显示输出时调用。(3)判断部分采用CM喏令。从数据区中取出一个数送给 AL,之后与0进行比 较,得到分支结构,分别输出“ Y=0'、"Y=+1'和“Y=-1”。( 4)程序中存在一个循环结构,对于本题,循环次数为6,调用6次分支结构后结束。四、程序总框图4.1实验内容一程序框图开始将DATA1的偏移地址SI将DATA2的偏移地址 DI定义循环次数CX=4取DATA1 一位数 BL进行加法运算,并调整,将每一位运算结果拼成ASCII码)保存至。DATA2中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论