版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——微机原理第二次实验报告微机原理其次次试验报告
试验二:加法及判断程序调试试验试验报告
健行理工1402班陈丽红202224450202
一、试验目的
1.把握编写汇编语言源程序的基本方法和基本框架。
2.学会编写顺序结构、分支结构和循环结构的汇编程序,把握宏定义与宏调用的方法。
3.把握程序中数据的产生与输入输出的方法。
二、试验内容
1.用汇编语言编写一个加法程序:1325十9839,用ASCII码的形式将加数与被加数存放在数据区DATA1和DATA2中,并将相加结果显示输出。
2.设有一组数据:5,-4,0,3,100,-51,编程判断:每个数是0、=0、还是0?并输出其判断结果。
即:
1当x?0??0?0当xy0?当x?1?三、程序说明
3.1试验内容一:
(1)两个数据先以相反的顺序以ASCII码的形式存放在数据段的DATA1和DATA2中,相加时从DATA1和DATA2的起始字节开始相加,也就是从数的个位数开始相加。相加后的结果存放在DATA2开始的存储单元中,同时用DL保存进位位。
(2)对于此题来说,题目为两个四位数相加,所以定义循环数为4。
(3)程序中的加法运算是ASCII码运算,后面应加一条ASCII码加法调整指令AAA,经AAA调整的加法指令,将ASCII码的数据高4位清“0〞,因此要将结果每位数高4位拼成3,变成ASCII码存到DATA2中。
(4)一位运算终止后将用于保存进位位的DL复原,进入循环,进行下一位求和计算。
(5)由于计算是从个位数相加开始,所以存入DATA2中的数据应当以相反的顺序输出,故再进行一轮循环输出,得到最终的计算结果。
3.2试验内容二:
(1)首先将原始数据(5,-4,0,3,100,-51)装入起始地址为VAR的字节存储单元中。
(2)将判断结果以字符串的形式分别存放在数据区中,以便在显示输出时调用。
(3)判断部分采用CMP指令。从数据区中取出一个数送给AL,之后与0进行对比,得到分支结构,分别输出“Y=0〞、“Y=+1〞和“Y=-1〞。
(4)程序中存在一个循环结构,对于此题,循环次数为6,调用6次分支结构后终止。.
四、程序总框图4.1试验内容一程序框图开始
将DATA1的偏移地址SI将DATA2的偏移地址DI定义循环次数CX=4取DATA1一位数BL进行加法运算,并调整将每一位运算结果拼ASCI码保存到DATA2中N(CX)-1=0?Y重新定义循环次数CX为5通过DI减1,将保存的结果以相反的顺序输出N(CX)-1=0?Y终止
4.2试验内容二程序框图
五、源程序清单与执行结果5.1试验内容一:5.1.1程序源代码码的DATA为段名,将两个数据用相反顺序以ASCIIDATASEGMENT;定义数据段,中形式存放在DATA1,DATA2DATA1DB5231
DATA2DB9389
DATAENDS
CODESEGMENT;定义代码段ASSUMECS:CODE,DS:DATA
START:MOVAX,DATA
MOVDS,AX
SI的偏移地址给;将DATA1LEASI,DATA1
DIDATA2的偏移地址给LEADI,DATA2;将4CX;定义循环数为MOVCX,4
AH,DL;初始化MOVAH,00H
MOVDL,00H
NEXT:MOVBL,[SI]
MOVAL,[DI]
ADDAL,DL;将进位位与AL中的数相加后存储到AL
ADDAL,BL;将AL,BL相加
AAA;AAA调整
ADDAL,30H;将结果每位数高4位拼成3,变成ASCII码
MOV[DI],AL;将ASCII码存在DATA2
MOVDL,AH;DL用于存储进位位
INCSI;将SI,DI加1
INCDI
MOVAH,00H;将进位位复原置0
;循环,进行下一位的计算求和LOOPNEXT
;该部分代码用于保存最终一个进位位MOVAH,DL
ADDAH,30H
MOV[DI],AH
MOVCX,5
;之前的代码输出结果顺序为相反的,通过再一次的循环输出得到计AH,02HNEXT1:MOV
结果MOVBL,[DI]
MOVDL,BL
INT21H
;减DIDECDI1
LOOPNEXT1
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
试验结果截图5.1.2.
试验内容二:5.2程序源代码5.2.1;定义数据段DATASEGMENT
VARDB5,-4,0,3,100,-51
;以字符串形式存储D1DBY=+1,0DH,0AH,$
D2DBY=0,0DH,0AH,$
D3DBY=-1,0DH,0AH,$
DATAENDS
;定义代码段CODESEGMENT
ASSUMECS:CODE,DS:CODE
START:MOVAX,DATA
DS段赋值MOVDS,AX;给0AX置MOVAX,00H;初始化6为MOVCX,6;定义循环数CXDI的开始地址给LEADI,VAR;将VARNEXT1:MOVAL,[DI]
进行对比0CMPAL,0;将DI指向的数与NEXT2时跳转至JGENEXT2;当AL=0DX;将D3的偏移值送给MOVDX,OFFSETD3
JMPOPT
NEXT3AL=0时跳转至;NEXT2:JENEXT3
DX的偏移值送给MOVDX,OFFSETD1;将D1JMPOPT
DX
的偏移值送给D2;将NEXT3:MOVDX,OFFSETD2
JMPOPT
OPT:MOVAH,09H
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年大班说课稿《认识电路》
- 2025-2026学年八年级语文说课稿模版
- 2025-2026学年城市的光影说课稿
- 2025-2026学年冰淇淋雪糕筒说课稿
- 2025-2026学年初二下二次根式的说课稿
- 金属船体制造工成果转化水平考核试卷含答案
- 2025-2026学年八上音乐七子之歌说课稿
- 工具五金制作工安全综合评优考核试卷含答案
- 矿山安全设备监测检修工岗前理论技术考核试卷含答案
- 塑料注塑工岗前成果转化考核试卷含答案
- 2026-2027学年小学五年级上册数学全册教案(教学设计)人教版
- (零模)南京市2027届高三年级学情调研语文试卷(含答案)
- T∕CCEAS008-2026 建设工程造价咨询成果文件质量标准
- (正式版)DB34∕T 4541-2023 《废弃露天采坑一般工业固废处置与生态修复技术规范》
- 2026年湖北省检察官、法官入员额考试真题(附答案)
- 常见ABO疑难血型案例分析
- 【新教材】2026年秋季统编版九年级上册道德与法治第一单元 坚持党的全面领导 考点速记+练习题(含答案)
- 新闻学概论(李良荣)超全版笔记
- 炼油与化工装置离心式压缩机组在线监测系统技术规范
- 2025年【小学】汉字听写大会竞赛题库(含答案)
- 奇妙的七巧板01 七巧板的认识和拼组(课件)数学苏教版二年级上册(新教材)
评论
0/150
提交评论