[工学]微机原理实验讲义.ppt

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]微机原理实验讲义

MOV AX,[BX][DI+01H] MOV AX,[BX][SI]+03H MOV AX,TABLE1[BX][SI] MOV AX,ES:[BX][DI] MOV AX,[BP][DI+02H] MOV AX,TABLE1[BP][DI] MOV AX,ES:[BP][SI] MOV AX,[BP][SI+05H] MOV AX,03H[BP][DI] MOV AX,[BP][SI] MOV AX,[BP+02H][DI+03H] MOVAX,TABLE1[BP+02H][DI+03H] 续表1 四、思考题 1、填写表1的内容。 2、8086/8088寻址方式有哪几种?偏移地址寄存器和段址寄存器组合使用的规律是什么? 实验三 学生成绩统计程序 实验目的 实验环境 实验内容 实验练习 思考题 一、实验目的 掌握多重分支程序和循环程序的基本设计方法。 进一步掌握汇编语言程序调试的方法。 二、实验环境 32位PC、MASM6.11软件 三、实验内容 设有10个学生成绩分别为80, 100, 78, 56, 79, 90, 96, 82, 88, 75。编制程序分别统计低于60分,60~69分,70~79分,80~89分,90~99分及100分的人的个数,并存放到a100,b90,c80,d70,e60,f50单元中。 四、实验练习 统计字符串‘BeiJing2008—Olympic Games!’中的大写字符、小写字符和数字的个数,并放入LLETTER、SLETTER和DIGIT中。 提示: (1)各字符对应的ASCII码参考附录2 的ASCII码表。 (2)大写字符的ASCII码范围:65-90 小写字符的ASCII码范围:97-122 数字的ASCII码范围: 48-57 五、思考题 对所给范例程序作修改,实现统计20个学生成绩中分数为85的学生个数。 实验四 数码转换程序 实验目的 实验环境 实验内容 实验练习 思考题 一、实验目的 学习不同进制数及编码间相互转换的程序设计方法 掌握常用的DOS功能调用方法 掌握子程序的设计方法 学习非压缩BCD加法调整指令AAA的用法 二、实验环境 32位PC、MASM6.11软件 三、实验内容 1、将BUF开始的10个单元中的二进制数转换成两位十六进制数的ASCII码,在屏幕上显示出来。 2、从键盘输入两个两位十进制数,按照BCD原则相加,并显示其结果。 四、实验练习 1、编写程序,要求从键盘输入一个多位十进制数(65535以内),在程序中将其转换成16位二进制数,实现ASCII码到二进制数的转换。 提示: (1)输入数的位数不确定,可定为当输入某一固定字符时输入完毕,例如回车键。 (2)开辟五个存储单元,分别存放数据的个位、十位、百位、千位、万位。根据输入数的位数,确定各数据应放入哪一位上。 (3)写一计算数值大小的函数,入口参数为 个位—万位。 2、编写程序,要求从键盘输入两个二位十进制数,在程序中将二数二进制相加,并显示其和。 提示:不需使用AAA指令。 五、思考题 1、修改第一个源程序,实现将BUF开始的10 个字单元中的二进制数转换成四位十六进制 数的ASCII码,在屏幕上显示出来。 2、修改第二个源程序,从键盘输入两个四位 十进制数,按照BCD原则相加,并显示其结 果。 实验五 冒泡法排序程序 实验目的 实验环境 实验内容 实验练习 思考题 一、实验目的 理解冒泡法排序算法的原理 进一步掌握常用的DOS功能调用方法 进一步掌握子程序的设计方法 二、实验环境 理解冒泡法排序算法的原理 进一步掌握常用的DOS功能调用方法 进一步掌握子程序的设计方法 三、实验内容 从键盘输入学生成绩,输入100分可按下A键,其余成绩均为两位数,当按下$键时停止输入,此时可显示成绩由高到低排序的结果,并显示学生的序号。 四、实验练习 查找电话号码 PHONE (1)要求: 1)建立一个可以存放 50 项的电话号码表,每项包括人名(20 个字符)以及电话号码(8 个字符)两部分。 2)程序可接收输入人名及相应的电话号码,并把它们加入电话号码表中; 3)凡有新的输入后,程序应按人名对电话号码表重新排序; 4)程序可接收需要查找电话号码的人名,并从电话号码表中查出其电话号码,再在屏幕上以如下格式显示出来: NAME TEL. ***** ***** (2)提示: 程序采用子程

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档