微机原理提高实验讲解2.ppt_第1页
微机原理提高实验讲解2.ppt_第2页
微机原理提高实验讲解2.ppt_第3页
微机原理提高实验讲解2.ppt_第4页
微机原理提高实验讲解2.ppt_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

微机原理提高实验讲解 伍珣 中南大学 实验二 题目1 显示数据输入提示信息 键盘输入一个字符 屏幕显示字符的ASC 码 题目2 显示字符串输入提示信息 键盘输入一个字符串 屏幕显示对应字符串中各字符的ASC 码 分析 题目1 1 程序的流程 2 对输入的数据如何进行转换 3 用到哪些寄存器 首先 我们先画出程序的流程图 在稍后的编程中 我们将利用流程图来帮助我们编写程序 为了使编程更具有条理 我们将程序化为两个小块分别来编写 显示与输入 转化与输出 分析 题目1 如何在屏幕上显示提示信息 首先需要一个字符串存储这个信息 调用哪些中断进行显示和输入 程序中可以用到LEA指令 分析 题目1 第一部分实现如下 通过调用DOS中断显示提示信息和输入数据 QUEDB PLEASEINPUTONEWORD LEADX QUE 显示QUE语句MOVAH 9INT21HMOVAH 1 输入一个字符INT21H 定义字符串QUE用来存放提示信息 通过LEA指令将QUE的地址赋给DX 调用9号中断显示 调用1号中断输入字符 分析 题目1 至此 运行上面的程序 我们输入的字符已经存储在了AL寄存器中 接下来将开始转化ASCII码 在这里 我们发现用于乘法的ASCII调整指令AAM可以用来进行寄存器中ASCII码的转换 输入字符 5 AL 35 AH 05AL 03 AH 35AL 33 输出ASCII码 送入AL AAM调整 OR30H 分别输出AL AH 分析 题目1 输入字符 5 AL中存储十六进制ASCII码35 AAM调整后变为十进制ASCII码 高位放在AH 低位放在AL 实际运行结果 由于存在这种情况 输入字符的ASCII码为三位数时 进行一次AAM调整后高位AH可能因为超出9而用十六进制表示 所以需要进行两次AAM调整 分析 题目1 AAM 第一次调整ORAL 30HMOVBH AL 将调整后的低位存至BHMOVAL AH 将AH放入AL中进行下一轮调整AAM 调整后三位数的存储位置为 百位 AH 十位 AL 个位 BH ORAL 30HMOVBL AL 在此由于某种异常 将十位转移至BLORAH 30HMOVDL AH 输出百位MOVAH 2INT21HMOVDL BL 输出十位M

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论