贵州大学微机原理(汇编语言)实验报告_Ex03_循环程序实验
贵州大学微机原理(汇编语言)实验报告
实验课程名称 微型计算机原理实验报告 实验项目名称 循环程序实验 专 业 班 级 电子信息科学与技术08级1班 学 生 姓 名 学 号 实 验 成 绩指导教师签字
理 学 院
实验时间:2010年11月8日
贵州大学微机原理(汇编语言)实验报告
实验三 循环程序实验
1.实验目的
(1)掌握循环程序的设计方法。
(2)进一步熟悉用DEBUG程序修改程序的参数方法,并检查和验证结果的正确性。 (3)学会针对不同的问题,选用不同的组织循环的方法。 2.实验内容
(1)将字符串STRN(以“$”结尾)中的第一个字符均加上偶校验位,并统计有多少个字符因含有奇数个“1”而加上了校验位。统计结果在于N单元中。
(2)存储单元DAT1及DAT2中各有10个字节的二进制数,高位字节放在高位地址中。试编写一程序将这两个数据相加,结果存放在从DAT3开始的单元中。 3.实验准备
(1)预习循环程序的两种基本结构及应用场合,学会正确地组织循环。 (2)结合参考程序,画出程序流程图。 (3)思考用不同的程序去实现同一个功能。 4.实验步骤
(1)编写、汇编和连接源程序,产生可执行文件.EXE。
(2)程序调试成功后,修改有关参建进行调试运行并验证结果的正确性。 (3)对多字节二进制数加法,用另一种程序圆心实现。 5.实验报告要求
(1)列出程序清单,画出程序流程图,如果是自己编写的程序,则要首先列出。 (2)总结循环程序的结构和组织循环的方法。
(3)总结一下两个多字节二进制数的加法程序可用几种方法实现,并说明如果要实现这两个数的减法、两个BCD数的加法及减法、程序应作哪些修改。 6.参考程序清单
(1)偶校验程序清单: ;EX56.ASM DSEG SEGMENT
STRN DB 'ABCDEfghijkLMNOPQuvw','$' N DB ? DSEG ENDS
CSEG SEGMENT ASSUME CS:CSEG,DS:DSEG START: MOV AX,DSEG MOV DS,AX LEA SI,STRN MOV DL,0 AGAIN: MOV AL,[SI] CMP AL,'$' JE DONE TEST AL,0FFH JPE NEXT
贵州大学微机原理(汇编语言)实验报告
OR AL,80H MOV [SI],AL INC DL NEXT: INC SI JMP AGAIN DONE: MOV N,DL MOV AH,4CH INT 21H CSEG ENDS
END START
以上是条件控制的循环。因为事先不知道字符串STRN共有多少个字符,
故采用条件控制的循环程序实现。
未加校验位数据:
地址为1158:0000开始的内存单元存储数据。
结果:
可见:
其中被校验过的数据有:CEghkLOPuv一共10个数据。
N的地址为1158:0015在数据之后(即“$”后)的一个单元,内容N=0AH。
2
微型计算机原理实验报告
|
贵州大学微机原理(汇编语言)实验报告
(2)加法程序清单 ;ADDHEX.ASM CODE SEGMENT ASSUME CS:CODE,DS:CODE START: MOV AX,CS MOV DS,AX LEA SI,DAT1 LEA DI,DAT2 LEA BX,DAT3 MOV CX,10 XOR AL,AL ;0→CF AGAIN: MOV AL,[SI] ADC AL,[DI] MOV [BX],AL INC SI INC DI INC BX LOOP AGAIN MOV AH,4CH INT 21H
DAT1 DB 70H,80H,90H,0A0H,0A1H,0A2H,0A3H DB 74H,65H,56H
DAT2 DB 45H,67H,89H,1AH,2BH,3CH DB 4DH,5EH,6FH,04H DAT3 DB 10 DUP(?) CODE ENDS
END START
本题中,DS及CS同处一个逻辑段CODE中,所以,应将CS值送至DS中。
由图中可以看出,代码段的起始位置为:1158:0000至1158:0022而数据段
贵州大学微机原理(汇编语言)实验报告
的定义在代码段之后,DAT1从1158:0023至1158:002D,DAT2从1158:002E至
1158:0037,DAT3
从1158:0038至1158:0041。
结果:
CF=0
70+45+CF(0)=B5,CF←0; 80+67+CF(0)=E7, CF←0;
90+89+CF(0)=119, CF←1;(D7位有进位) A0+1A+CF(1)=BB, CF←0; A1+2B+CF(0)=CC, CF←0; A2+3C+CF(0)=DE, CF←0; A3+4D+CF(0)=F0, CF←0; 74+5E+CF(0)=D2, CF←0; 65+6F+CF(0)=D4, CF←0; 56+04+CF(0)=5A, CF←0; 此程序相当于计算:
566574A3A2A1A0908070+046F5E4D3C2B1A896745 =5AD4D2F0DECCBB19E7B5
此程序还可进行适当的功能扩展,例如,将其改为10进制的加法程序,并可以有适当的提示信息,与用户交互:在运行程序之后,提示:“**This is a decimal addtion program, press ENTER to quit.**”,当输入被加数时,提示“Please input augend (must 10 bit):”,当输入加数时,提示“Please input addend (must 10 bit):”,输出和值时,提示“The sum of the two numbers is:”。
该程序实现的功能是求两个10位数的和,即:
9999999999(10位)+9999999999(10位)=99999999999(11位) (9为掩码)
4
微型计算机原理实验报告
|
贵州大学微机原理(汇编语言)实验报告
程序如下: ;ADDDEC.ASM DATA SEGMENT ;定义数据段 INFO1 DB 0DH,0AH,0DH,0AH,'**This is a decimal addtion program, press ENTER to quit.**$' INFO2 DB 0DH,0AH,' Please input augend (must 10 bit): $' INFO3 DB 0DH,0AH,' Please input addend (must 10 bit): $' INFO5 DB 0DH,0AH,' The sum of the two numbers is: $' BUF1 DB 11,?,11 DUP(?),'$' BUF2 DB 11,?,11 DUP(?),'$' BUF3 DB 12,?,12 DUP(?),'$' DATA ENDS
STACK SEGMENT STACK DB 20 DUP(0) STACK ENDS
CODE SEGMENT ASSUME DS:DATA,SS:STACK,CS:CODE DISP MACRO INFO LEA DX,INFO MOV AH,9 INT 21H ENDM
INDA MACRO MEM LEA DX,MEM MOV AH,10 INT 21H ENDM
START: MOV AX,DATA MOV DS,AX NOTE1: DISP INFO1 ;在屏幕上显示提示信息 NOTE2: DISP INFO2 ;在屏幕上显示提示信息输入被加数 INDA BUF1 ;输入被加数 LEA BX,BUF1 MOV AL,[BX+2] CMP AL,0DH ;是回车则结束程序 JE DONE NOTE3: DISP INFO3 ;在屏幕上显示提示信息输入加数 INDA BUF2 ;输入加数 LEA BX,BUF2 MOV AL,[BX+2] CMP AL,0DH ;是回车则结束程序 JE DONE LEA SI,BUF1+11
贵州大学微机原理(汇编语言)实验报告
LEA LEA MOV XOR AGAIN: MOV ADC AAA PUSHF ADD MOV POPF DEC DEC DEC LOOP PUSHF XOR POPF ADC ADD MOV DISP DISP JMP DONE: MOV
INT CODE ENDS END 程序运行结果:
DI,BUF2+11 BX,BUF3+12 CX,10 AL,AL ;0→CF AL,[SI] AL,[DI]
AL,30H [BX],AL SI DI BX AGAIN AL,AL AL,0 AL,30H [BX],AL INFO5 BUF3+2 NOTE1 AH,4CH 21H START
;在屏幕上显示提示信息
6
微型计算机原理实验报告
|
…… 此处隐藏:1950字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [小学教育]四年级综合实践活动课《衣物的洗涤》教
- [小学教育]2014半年工作总结怎么写
- [小学教育]20世纪外国文学专题综合试题及答案
- [小学教育]TS_1循环使用催化丙烯环氧化反应研究
- [小学教育]最实用的考勤签到表(上下班签到表)
- [小学教育]气候与生态建筑——以新疆民居为例
- [小学教育]二人以上股东有限责任公司章程参考样本
- [小学教育]2014届第一轮复习资料4.1,3美好生活的
- [小学教育]土方开挖、降水方案
- [小学教育]手绘儿童绘本《秋天的图画》(蜡笔)
- [小学教育]2002级硕士研究生卫生统计学考试试题
- [小学教育]环保装备重点发展目录
- [小学教育]金蝶K3合并报表培训教材
- [小学教育]岩浆岩试题及参考答案
- [小学教育]知之深爱之切学习心得
- [小学教育]第十二章 蛋白质的生物合成
- [小学教育]Chapter 2-3 Solid structure and basi
- [小学教育]市政道路雨季专项施工方案
- [小学教育]中国海洋大学2012-2013学年第二学期天
- [小学教育]教育心理学第3章-学习迁移
- 浅谈深化国企改革中加强党管企业
- 2006年中国病理生理学会学术活动安排
- 设计投标工作大纲
- 基于ARP的网络攻击与防御
- 2016届湖北省七市(州)教科研协作体高三
- Google_学术搜索及其检索技巧
- 2019-2020学年七年级地理下册6.3美洲教
- 城市道路可研报告
- 【名师指津】2012高考英语 写作基础技
- 6级知识点培训北京师范大学《幼儿智趣
- 注册会计师会计知识点:金融资产
- 新安装 500 kV 变压器介损分析与判断
- PS2模拟器PCSX2设置及使用教程.
- 医院药事管理与药剂科管理组织机构
- {PPT背景素材}丹巴的醉人美景,免费,一
- NAS网络存储应用解决方案
- 青海省西宁市六年级上学期数学期末考试
- 测量管理体系手册依据ISO10012:2003
- 洞子小学培养骨干教师工作计划
- 浅谈《牛津初中英语》的教材特点及教学




