微机原理实验一 两个多位十进制数相加实验试做报告
更新时间:2024-06-19 21:34:01 阅读量: 综合文库 文档下载
- 微机原理实验一推荐度:
- 相关推荐
实验一 两个多位十进制数相加实验试做报告
【实验目的】
1.熟悉在PC机上建立、汇编、连接、调试和运行汇编语言程序的过程。 2.熟悉和掌握用DEBUG调试程序的方法。
【实验性质】
验证性实验(学时数:3H)。
【实验内容】
将两个多位十制数相加,要求加数和被加数均以ASCII码形式各自顺序存放在以DATAl和DATA2为首的5个内存单元中(低位在前),结果送回DATAl处。
【实验说明】
汇编语言没有十进制加法指令,ADD/ADC加法指令的运算对象是二进制数,如果要进行BCD码数的加法,需要对结果进行修正。组合BCD码的加法调整指令为DAA,它针对AL寄存器中的组合BCD码数之和进行修正。对于未组合BCD码的加法调整指令为AAA(加法的ASCII码调整指令),它将存于AL寄存器中的一位ASCII码数加法运算的结果调整为一位拆开型十进制数,仍保留在AL中,如果向高位有进位(AF=1),则进到AH中。
对于多字节的ASCII码相加,只能从最低位开始逐个字节地进行加法操作,并随即进行调整。
参考程序清单(WJSY0.ASM): DATA SEGMENT
DATA1 DB 33H,39H,31H,37H,34H DATA2 DB 36H,35H,30H,38H,32H DATA ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX
MOV CX,5 ;计数 MOV SI,0 ;做指针用,因从DATA1的第一个数取数,故SI=0 CLC
NEXT: MOV AL,DATA1[SI] ;取被加数给AL
ADC AL,DATA2[SI] ;取加数和AL相加
AAA ;未组合十进制数加法调整指令 MOV DATA1[SI],AL ;结果回送至DATA1处 INC SI ;修改SI指向下一位数 LOOP NEXT
MOV SI,5 ;因显示是从高位到低位,故SI=5 L: ADD DATA1[SI-1],30H ;还原成ASCII码 MOV DL,DATA1[SI-1]
MOV AH,02 ;送显示 INT 21H DEC SI
JNZ L
MOV AH,4CH ;返回DOS INT 21H CODE ENDS
END START
运行结果:
75249
上述程序有很多不方便的地方,比如①加数和被加数以低字节在前高字节在后顺序存放在内存单元中,不符合我们日常的习惯,如果改为高字节在前低字节在后的形式存放数据,程序如何改变?②程序只显示了相加结果,没有显示加数和被加数,如果要求显示加数和被加数,程序如何修改?③如果按47193+28056=75249格式显示,程序如何修改?
①程序清单(WJSY1.ASM): DATA SEGMENT
DATA1 DB 34H,37H,31H,39H,33H ;高位在前低位在后 DATA2 DB 32H,38H,30H,35H,36H DATA ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX
MOV SI,5 ;做加法是从低位开始加,故 SI=5 CLC
NEXT: MOV AL,DATA1[SI-1] ;取被加数给AL
ADC AL,DATA2[SI-1] ;取加数和AL相加
AAA ;未组合十进制数加法调整指令 MOV DATA1[SI-1],AL ;结果回送至DATA1处 DEC SI ;修改SI指向下一位数 JNZ NEXT
L: ADD DATA1[SI],30H ;还原成ASCII码 MOV DL,DATA1[SI]
MOV AH,02 ;送显示 INT 21H INC SI
CMP SI,5
JNZ L
MOV AH,4CH ;返回DOS INT 21H CODE ENDS
END START
运行结果:
75249
②程序清单(WJSY2.ASM):
DISP MACRO
;回车换行宏定义
MOV AH,2 MOV DL,0DH INT 21H MOV AH,2 MOV DL,0AH INT 21H ENDM
DATA SEGMENT
DATA1 DB 34H,37H,31H,39H,33H DATA2 DB 32H,38H,30H,35H,36H DATA ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX
MOV SI,OFFSET DATA1 CALL DISPL DISP MOV SI,OFFSET DATA2 CALL DISPL DISP
MOV SI,5 CLC
NEXT: MOV AL,DATA1[SI-1] ADC AL,DATA2[SI-1] AAA
MOV DATA1[SI-1],AL DEC SI JNZ NEXT
L: ADD DATA1[SI],30H MOV DL,DATA1[SI] MOV AH,02
INT 21H INC SI
CMP SI,5 JNZ L
MOV AH,4CH INT 21H
DISPL PROC MOV BX,0
D1: MOV DL,[SI+BX] MOV AH,2 INT 21H INC BX
ASCII码
;调显示子程序显示被加数 ;宏调用,回车换行;调显示子程序显示加数;宏调用,回车换行 ;做加法
;还原为;送显示 ;显示子程序 CMP BX,5 JNZ D1 RET DISPL ENDP CODE ENDS
END START
运行结果:
47193 28056 75249
③程序清单(wjsy3a.asm) DISP MACRO M MOV AH,2 MOV DL,M INT 21H ENDM DATA SEGMENT
DATA1 DB 34H,37H,31H,39H,33H DATA2 DB 32H,38H,30H,35H,36H DATA ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX
MOV SI,OFFSET DATA1 CALL DISPL DISP '+' MOV SI,OFFSET DATA2 CALL DISPL DISP '=' MOV SI,5 CLC
NEXT: MOV AL,DATA1[SI-1] ADC AL,DATA2[SI-1] AAA
MOV DATA1[SI-1],AL DEC SI JNZ NEXT
L: ADD DATA1[SI],30H MOV DL,DATA1[SI] MOV AH,02 INT 21H INC SI
CMP SI,5
+” =”
;显示运算符宏定义
;调显示子程序显示被加数 ;宏调用显示“;调显示子程序显示加数;宏调用显示“ JNZ L
MOV AH,4CH INT 21H
DISPL PROC MOV BX,0
D1: MOV DL,[SI+BX] MOV AH,2 INT 21H INC BX CMP BX,5 JNZ D1 RET CODE ENDS
END START
运行结果:
47193+28056=75249
;显示子程序
正在阅读:
2018年电大计算机应用基础核心课形考册05-28
飞机施药防治森林病虫害作业技术规程05-28
生物化学实验10-06
人教版2018届中考英语总复习专题检测7动词的语态试题01-06
2018年中国小商品市场调研及投资前景评估(目录) - 图文06-02
2009年外贸业务员考试基础理论试卷 B05-11
计算机组成原理都给对方版答案(完整版)05-05
护蛋行动带给我的启示作文600字07-15
美丽的校园的小学生二年级优秀作文350字06-13
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 实验
- 十进制
- 相加
- 微机
- 原理
- 两个
- 报告
- 面试的方案设计与研究
- 每个纪检监察干部都必须知道的纪检监察基本业务知识
- 国培小数第七班班级简报第5期
- 小学二年级语文上册期末考试试题 - 图文
- 模拟人生3全秘籍及全物品地点总结
- 体适能教案
- 一 年级 语文(学科)复习计划
- 某住宅小区智能化设计方案 - 图文
- 朝天区概况调研报告2 - 图文
- 称谓
- 婚姻家庭法课件整理
- 放射诊疗许可申请表(填写方法和表格样式)
- 2012年建设工程项目管理复习题 - 图文
- 瓶装气体的基础知识——气体体积与温度、压力的关系
- 基于J2EE的Ajax技术
- 初中生物总复习学案440 - 图文
- 双头卷笔刀的注塑模具设计
- 马鹿塘二期电站下闸蓄水安全鉴定自检报告(终稿)
- 小学二年级体育全套的教案已整理(1)
- 主题桌游吧项目投资经营整体商业计划书