




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、微型计算机原理及应用B 实验指导书班级 学号 姓名 实验日期 实验一 两个多位十进制数相加实验一、实验目的1熟悉在PC机上建立、汇编、连接、调试和运行汇编语言程序的过程。2掌握数据传送、算术运算、BCD码调整和循环指令的用法,掌握字符显示的方法。3熟悉和掌握用DEBUG调试程序的方法。二、实验内容1将两个5位十进制数相加,要求被加数(本题选47193)和加数(本题选28056)均以ASCII码形式各自顺序存放在以DATAl和DATA2为首的5个内存单元中(低位在前),结果送回以DATA3为首的5个内存单元中(低位在前),并显示相加的结果。2将第1题改为(高位在前)的形式存放数据,程序如何修改?
2、3上述程序只显示了相加的结果,没有显示被加数和加数,如果在第1题的基础上将显示格式改为471932805675249,则程序如何修改?4上面程序没有考虑运算结果最高位有进位的情况,如果考虑可能产生的进位,则要显示完整的结果,程序如何修改?(提示:INC和LOOP指令均不影响CF)三、实验要求1实验内容1、内容2为基础题,必须做,完成后可得7分。2实验内容3为提高题,完成后可再加2分。3实验内容4为提高题,完成后可再加1分。四、实验程序和结果1将两个5位十进制数相加,要求被加数(本题选47193)和加数(本题选28056)均以ASCII码形式各自顺序存放在以DATAl和DATA2为首的5个内存单
3、元中(低位在前),结果送回以DATA3为首的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 DAT
5、A3SI-1,30H ;将结果从高位单元开始把非压缩的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题改为(高位在前)的形式存放数据,程序如何修改?(要求给出程序、注释、运行结果)五、实验总结和体会13微型计算机原理及应用B 实验指导书班级
6、 学号 姓名 实验日期 实验二 字符串匹配实验一、实验目的1掌握提示信息的使用方法及键盘输入字符串的用法。2掌握串操作指令的编程使用方法。二、实验内容1编程实现:从键盘分别输入两个字符串(不必等长),然后进行比较,若两个字符串有相同的字符,则显示“MATCH”,若字符都不相同则显示“NO MATCH”。2(选做)编程实现:从键盘分别输入两个字符串,然后进行比较,若两个字符串的长度和对应字符都完全相同,则显示“MATCH”,否则显示“NO MATCH”。三、实验程序结构流程图1编程实现:从键盘分别输入两个字符串(不必等长),然后进行比较,若两个字符串有相同的字符,则显示“MATCH”,若字符都不
7、相同则显示“NO MATCH”。宏定义回车换行,0DH回车0AH换行,用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首地址取
8、出字符串1实际个数送CX用堆栈保护CXDI指向字符串2首地址取出字符串2实际个数送CX从字符串1中将SI所指单元的字符取出送AL串搜索,不相等则重复找到了相同的字符吗?SI加1指向字符串1中下一个字符从堆栈恢复CX字符串1中的字符都取完了吗?用9号功能调用显示NO MATCH用9号功能调用显示MATCH返回DOS代码段结束。程序汇编结束YNYN4、 实验程序和结果1编程实现:从键盘分别输入两个字符串(不必等长),然后进行比较,若两个字符串有相同的字符,则显示“MATCH”,若字符都不相同则显示“NO MATCH”。(要求给出程序、注释、运行结果)五、实验总结和体会班级 学号 姓名 实验日期 实
9、验四 从键盘输入数据并显示实验一、实验目的1掌握键盘输入字符的方法和十六进制数字字符的ASCII码转换为二进制数的原理。2掌握子程序定义和调用的方法。3掌握循环移位指令的用法和无符号数比较大小的方法。二、实验内容 从键盘上输入4位十六进制数,将其转换为16位二进制数并在显示器上显示出来。要求输入的数字字符串以回车键结束。如果输入的数字超过4个,则以最后输入的4个为准。若按下的键不是十六进制数字字符,则显示出错信息。三、实验原理提示从键盘上输入的十六进制数字字符进入计算机后并不是相应的十六进制数或二进制数,而是与字符对应的ASCII码,现要找出ASCII码与该数字对应的二进制数之间的关系。关系如
10、下:十六进制数字字符字符对应的ASCII码数字对应的二进制数0 930H 39HASCII码 - 30HA F41H 46HASCII码 - 37Ha f61H 66HASCII码 - 57H六、实验总结和体会四、实验程序结构流程图宏定义回车换行代码段开始。ASSUME定义堆栈段数据段开始。定义输入十六进制数提示信息,带回车换行定义输入出错提示信息,不带回车换行。数据段结束程序开始,DS、SS装入,SP赋初值要显示的位数16送CX显示输入十六进制数提示信息BL送DLDL加30H变为ASCII码,显示这1位调用接收键入数字子程序GETNUM,返回时BX中是4位十六进制数对应的16位二进制数BX向
11、左小循环1次,将最高位循环移位到最低位屏蔽DL高7位返回DOS16位都显示完了吗?NY 子程序GETNUM:过程定义开始是回车键吗?(0DH)用1号功能调用从键盘接收一个字符ASCII码30H吗?ASCII码39H吗?ASCII码41H吗?BX逻辑左移4次AL30HAL57HAL37HASCII码46H吗?ASCII码61H吗?ASCII码66H吗?AL加到BL中显示输入出错提示信息过程定义结束。代码段结束。程序汇编结束宏调用回车换行子程序返回YYYYYYYNNNNNNN五、实验程序和结果(要求给出程序、注释、运行结果)微型计算机原理及应用B 实验指导书班级 学号 姓名 实验日期 实验六 计数器/定时器8253和并行接口8255综合实验一、实验目的1掌握8253定时原理和初始化方法。2掌握8255并行输入输出原理和初始化方法。3掌握定时器8253和并行接口8255的综合应用设计技术。二、实验内容 用8253定时1秒钟,“时间到”信号可由8255端口的一个位检测得到。在8255的另一个端口连接8个发光二极管,则可实现每隔1秒钟循环点亮1个灯。还可以在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业培训视频课件下载
- Photoshop平面设计基础 课件 任务2.4 制作风景图片
- 办理出国考察代办手续服务合同
- 药用辅料运输方案
- 城堡修缮方案
- 财务尽职调查与风险评估综合服务协议
- 东南亚家居品牌国内加盟授权协议
- 娱乐场所安保人员招聘合同样本
- 市政规划应急方案
- 党课知识教学课件
- 茶叶中茶多酚检测方法的改进
- 苏教版小学数学六年级上册 《百分数的意义和读写》教学设计、说课稿、教学反思
- GB/T 2423.102-2008电工电子产品环境试验第2部分:试验方法试验:温度(低温、高温)/低气压/振动(正弦)综合
- GB/T 18391.5-2009信息技术元数据注册系统(MDR)第5部分:命名和标识原则
- 第二季度护理红黄警示及核心制度试题含答案
- 有机废弃物资源化利用课件
- 护理工作中的人文关怀课件
- 住院患者身份确认表
- 机械设备需求计划表
- 2023年度万科集团合格供应商名录
- 水合肼项目安全评价报告
评论
0/150
提交评论