整合微机基本知识(B)实验指导书(2010学生版).doc

上传人:一*** 文档编号:4516729 上传时间:2021-09-25 格式:DOC 页数:13 大小:113.77KB
返回 下载 相关 举报
整合微机基本知识(B)实验指导书(2010学生版).doc_第1页
第1页 / 共13页
整合微机基本知识(B)实验指导书(2010学生版).doc_第2页
第2页 / 共13页
点击查看更多>>
资源描述

《整合微机基本知识(B)实验指导书(2010学生版).doc》由会员分享,可在线阅读,更多相关《整合微机基本知识(B)实验指导书(2010学生版).doc(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、,班级 学号 姓名 实验日期 实验一 两个多位十进制数相加实验一、实验目的1熟悉在PC机上建立、汇编、连接、调试和运行汇编语言程序的过程。2掌握数据传送、算术运算、BCD码调整和循环指令的用法,掌握字符显示的方法。3熟悉和掌握用DEBUG调试程序的方法。二、实验内容1将两个5位十进制数相加,要求被加数(本题选47193)和加数(本题选28056)均以ASCII码形式各自顺序存放在以DATAl和DATA2为首的5个内存单元中(低位在前),结果送回以DATA3为首的5个内存单元中(低位在前),并显示相加的结果。2将第1题改为(高位在前)的形式存放数据,程序如何修改?3上述程序只显示了相加的结果,没

2、有显示被加数和加数,如果在第1题的基础上将显示格式改为471932805675249,则程序如何修改?4上面程序没有考虑运算结果最高位有进位的情况,如果考虑可能产生的进位,则要显示完整的结果,程序如何修改?(提示:INC和LOOP指令均不影响CF)三、实验要求1实验内容1、内容2为基础题,必须做,完成后可得7分。2实验内容3为提高题,完成后可再加2分。3实验内容4为提高题,完成后可再加1分。四、实验程序和结果1将两个5位十进制数相加,要求被加数(本题选47193)和加数(本题选28056)均以ASCII码形式各自顺序存放在以DATAl和DATA2为首的5个内存单元中(低位在前),结果送回以DA

3、TA3为首的5个内存单元中(低位在前),并显示相加的结果。DATASEGMENTDATA1DB 33H,39H,31H,37H,34H ;存放被加数47193,ASCII码形式,低位在前DATA2DB 36H,35H,30H,38H,32H ;存放加数28056,ASCII码形式,低位在前DATA3 DB 5 DUP(?) ;留出5个存放结果的单元DATAENDSCODESEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AXMOV CX,5 ;循环次数置5,5个位要相加5次MOV SI,0 ;SI放地址位移量,每个数的第一字节地址位移量

4、为0CLC ;CF清0,防止第1个字节相加时ADC指令多加CF中可能的1NEXT:MOV AL,DATA1SI ;取被加数一个字节送AL,DATA1偏移地址SI为有效地址ADC AL,DATA2SI ;AL加数对应字节CF(低位相加时可能的进位)结果送ALAAA ;AL中两字节相加的和调整成非压缩的BCD码,进位在CF中MOV DATA3SI,AL ;结果送入DATA3对应字节单元中INC SI ;地址位移量加1指向高一位字节单元 LOOP NEXT ;5次未到,继续循环MOV SI,5 ;显示5个位,SI中的数既是循环次数又作地址位移量DISP:ADD DATA3SI-1,30H ;将结果从

5、高位单元开始把非压缩的BCD码变成ASCII码 MOV DL,DATA3SI-1 ;将ASCII码送DL以满足2号功能调用的规定要求 MOV AH,2 ;功能号送AH INT 21H ;调用2号功能,显示一位数字 DEC SI ;次数减1 JNZ DISP ;5次未到,继续循环 MOV AH,4CH ;功能号送AH INT 21H ;调用4CH号功能,返回DOSCODEENDS END START运行结果:752492将第1题改为(高位在前)的形式存放数据,程序如何修改?(要求给出程序、注释、运行结果)五、实验总结和体会,班级 学号 姓名 实验日期 实验二 字符串匹配实验一、实验目的1掌握提示

6、信息的使用方法及键盘输入字符串的用法。2掌握串操作指令的编程使用方法。二、实验内容1编程实现:从键盘分别输入两个字符串(不必等长),然后进行比较,若两个字符串有相同的字符,则显示“MATCH”,若字符都不相同则显示“NO MATCH”。2(选做)编程实现:从键盘分别输入两个字符串,然后进行比较,若两个字符串的长度和对应字符都完全相同,则显示“MATCH”,否则显示“NO MATCH”。三、实验程序结构流程图1编程实现:从键盘分别输入两个字符串(不必等长),然后进行比较,若两个字符串有相同的字符,则显示“MATCH”,若字符都不相同则显示“NO MATCH”。宏定义回车换行,0DH回车0AH换行

7、,用2号功能调用数据段开始。定义字符串MATCH、NO MATCH、输入串1提示、输入串2提示定义用0AH号功能调用输入字符串1和字符串2的存放缓冲区,包括最大个数、实际个数和字符串缓冲区。数据段结束定义堆栈段(建议不使用组合类型),开辟50个字节堆栈空间代码段开始。ASSUME程序开始,DS、ES、SS装入,SP赋初值用9号功能调用显示输入字符串1的提示用0AH号功能调用输入字符串1宏调用回车换行用9号功能调用显示输入字符串2的提示用0AH号功能调用输入字符串2宏调用回车换行方向标志置成按增址方向操作SI指向字符串1首地址取出字符串1实际个数送CX用堆栈保护CXDI指向字符串2首地址取出字符

8、串2实际个数送CX从字符串1中将SI所指单元的字符取出送AL串搜索,不相等则重复找到了相同的字符吗?SI加1指向字符串1中下一个字符从堆栈恢复CX字符串1中的字符都取完了吗?用9号功能调用显示NO MATCH用9号功能调用显示MATCH返回DOS代码段结束。程序汇编结束YNYN4、 实验程序和结果1编程实现:从键盘分别输入两个字符串(不必等长),然后进行比较,若两个字符串有相同的字符,则显示“MATCH”,若字符都不相同则显示“NO MATCH”。(要求给出程序、注释、运行结果)五、实验总结和体会班级 学号 姓名 实验日期 实验四 从键盘输入数据并显示实验一、实验目的1掌握键盘输入字符的方法和

9、十六进制数字字符的ASCII码转换为二进制数的原理。2掌握子程序定义和调用的方法。3掌握循环移位指令的用法和无符号数比较大小的方法。二、实验内容 从键盘上输入4位十六进制数,将其转换为16位二进制数并在显示器上显示出来。要求输入的数字字符串以回车键结束。如果输入的数字超过4个,则以最后输入的4个为准。若按下的键不是十六进制数字字符,则显示出错信息。三、实验原理提示从键盘上输入的十六进制数字字符进入计算机后并不是相应的十六进制数或二进制数,而是与字符对应的ASCII码,现要找出ASCII码与该数字对应的二进制数之间的关系。关系如下:十六进制数字字符字符对应的ASCII码数字对应的二进制数0 93

10、0H 39HASCII码 - 30HA F41H 46HASCII码 - 37Ha f61H 66HASCII码 - 57H六、实验总结和体会四、实验程序结构流程图宏定义回车换行代码段开始。ASSUME定义堆栈段数据段开始。定义输入十六进制数提示信息,带回车换行定义输入出错提示信息,不带回车换行。数据段结束程序开始,DS、SS装入,SP赋初值要显示的位数16送CX显示输入十六进制数提示信息BL送DLDL加30H变为ASCII码,显示这1位调用接收键入数字子程序GETNUM,返回时BX中是4位十六进制数对应的16位二进制数BX向左小循环1次,将最高位循环移位到最低位屏蔽DL高7位返回DOS16位

11、都显示完了吗?NY 子程序GETNUM:过程定义开始是回车键吗?(0DH)用1号功能调用从键盘接收一个字符ASCII码30H吗?ASCII码39H吗?ASCII码41H吗?BX逻辑左移4次AL30HAL57HAL37HASCII码46H吗?ASCII码61H吗?ASCII码66H吗?AL加到BL中显示输入出错提示信息过程定义结束。代码段结束。程序汇编结束宏调用回车换行子程序返回YYYYYYYNNNNNNN五、实验程序和结果(要求给出程序、注释、运行结果),班级 学号 姓名 实验日期 实验六 计数器/定时器8253和并行接口8255综合实验一、实验目的1掌握8253定时原理和初始化方法。2掌握8

12、255并行输入输出原理和初始化方法。3掌握定时器8253和并行接口8255的综合应用设计技术。二、实验内容 用8253定时1秒钟,“时间到”信号可由8255端口的一个位检测得到。在8255的另一个端口连接8个发光二极管,则可实现每隔1秒钟循环点亮1个灯。还可以在8255端口的另一个位连接一只开关,当开关拨到1时进入运行状态,当拨到0时返回DOS。三、实验程序流程图8255初始化检测开关,是0吗?8253初始化设置灯点亮初始状态寄存器,并点亮1只灯查询时间到状态信号,是1吗?循环点亮1个灯查询时间到状态信号,是0吗?返回DOSYYYNNN四、实验硬件接线图五、实验程序和结果(要求给出程序、注释、运行结果)六、实验总结和体会

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁