微机课程设计lirujun.doc_第1页
微机课程设计lirujun.doc_第2页
微机课程设计lirujun.doc_第3页
微机课程设计lirujun.doc_第4页
微机课程设计lirujun.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

微型计算机原理以及应用微型计算机原理以及应用 课程设计课程设计 代码转换程序设计 姓名陈桐湘 院系信息学院自动化系 班级自动 1091 学号200911632121 指导教师张瑛 时间2011 年 12 月 30 日 目 录 目目 录录 1 1总体方案论证总体方案论证 1 2 2流程图的设计以及说明 1 2 12 1流程图流程图 1 3 设计步骤 2 3 3程序的设计程序的设计 2 3 1 程序中的关键技术 2 3 2 总程序及注释 2 4 4程序调试 仿程序调试 仿真 6 4 14 1 十进制向二进制装换十进制向二进制装换 6 4 24 2 小写字母向大写字母转换小写字母向大写字母转换 6 5 5总结总结 6 广东海洋大学 微型计算机原理以及应用 课程设计 信息学院自动化系 自动化 1091 200911632121 慕建波 指导老师 张瑛 1 1总体方案论证总体方案论证 本课程设计的任务是做代码转换程序设计 可以在 emu8086 软件 的界面提示输入所选功能 完成实现小写字母向大写字母的转换 或实现 十进制数向二进制数的转换 即可以进行所需的转换 设计要求自己通过 调用中断输入在屏幕上输入数据并保存起来 还要判断是如何实现继续做 下一步运算题的问题也要解决 2 2流程图的设计以及说明 2 12 1流程图流程图 经研究分析 本程序设计思路如下所示 程序设计思路 流程图如下 开始 判断那种功 能 Function1 个 1 十进制转换二进制 Function2 小写字母转换大写字母 输出结果 1 2 结束 广东海洋大学 微型计算机原理以及应用 课程设计 3 设计步骤 3 3程序的设计程序的设计 3 1 程序中的关键技术 INT 21H 指令 01H 号功能 等待从标准设备输入一个字符 将该字符的 ASCII 码送给 AL 并在 标准输出设备上显示该字符 入口参数 无 出口参数 AL 的内容为输入字符的 ASCII 码 09H 号功能 在标准输出设备上显示某个字符串 入口参数 DX 的内容为要显示的字符串的首地址 出口参数 无 3 2 总程序及注释 multi segment executable file template data segment A0 DB 0DH 0AH Please select the function 1 Change the letter A1 DB 0DH 0AH 2 Change the numble A2 DB 0DH 0AH Your selection is B0 DB 0DH 0AH please input an number B1 DB 10 B2 DB 0DH 0AH The result is D0 DB 0DH 0AH Please enter small letter add your data here D2 DB 0DH 0AH The result is D1 DB 25 DB 10 DB 26 DUP 10 pkey db ends stack segment dw 128 dup 0 ends 广东海洋大学 微型计算机原理以及应用 课程设计 code segment start set segment registers mov ax data mov ds ax mov es ax ff LEA DX A0 MOV AH 9 INT 21h LEA DX A1 MOV AH 9 INT 21h LEA DX A2 MOV AH 9 INT 21h MOV AH 1 INT 21H CMP AL 1 JZ FUNCTION1 CMP AL 2 JZ FUNCTION2 FUNCTION2 LEA DX B0 MOV AH 9 INT 21h MOV BX 0 MOV AX 0 INPUT MOV AH 1 INT 21h CMP AL 0DH 比较空格 JZ BINARY 广东海洋大学 微型计算机原理以及应用 课程设计 CMP AL 1BH JE EXIT AND AL 0FH CBW XCHG AX BX MUL B1 ADD BX AX JMP INPUT BINARY MOV DL 0AH MOV AH 2 INT 21h MOV CX 16 LEA DX B2 MOV AH 9 INT 21h DISP MOV DL 0 ROL BX 1 RCL DL 1 OR DL 30h MOV AH 2 INT 21H LOOP DISP MOV DL B MOV AH 2 INT 21H JMP ff EXIT MOV AH 4CH INT 21h FUNCTION1 MOV DX OFFSET D0 MOV AH 9 INT 21H 广东海洋大学 微型计算机原理以及应用 课程设计 MOV DX OFFSET D1 MOV AH 0AH INT 21H LEA DX D2 MOV AH 9 INT 21H MOV CL D1 1 CMP CL 00 JZ EXIT MOV CH 00H MOV SI 2 G1 MOV AL D1 SI CMP AL a JB NEXT CMP AL z JA NEXT SUB D1 SI 20h NEXT INC SI LOOP G1 MOV CH 00 MOV CL D1 1 MOV SI 2 G2 MOV DL D1 SI MOV AH 02H INT 21H INC SI LOOP G2 JMP ff lea dx pkey 广东海洋大学 微型计算机原理以及应用 课程设计 mov ah 9 int 21h output string at ds dx wait for any key mov ah 1 int 21h mov ax 4c00h exit to operating system int 21h ends end start set entry point and stop the assembler 4 4程序调试 仿程序调试 仿真 4 14 1 小写字母向大写字母转换小写字母向大写字母转换 4 24 2 十进制向二进制装换十进制向二进制装换 5 5总结总结 本次课程设计有四个设计课题可供选择 我选择了代码转换程序设计的题目 广东海洋大学 微型计算机原理以及应用 课程设计 本次的课程设计是一个相对而言比较简单的设计 因为这次设计仅是运用 eum8086 的仿真 在写程序前觉得很简单 思路也很清晰 可是等做起来发现真的 好难 首先先将输入的字符 ACSII 码转换为数字 再向 2 进制转换 转换过程较复 杂 本次课程设计 不仅使我加深了对 emu8086 的认识 对 86 系列微型计

温馨提示

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

评论

0/150

提交评论