微机原理课程设计-英文字母大小写转换程序设计

微机原理课程设计-英文字母大小写转换程序设计

ID:6808818

大小:86.50 KB

页数:15页

时间:2018-01-26

微机原理课程设计-英文字母大小写转换程序设计_第1页
微机原理课程设计-英文字母大小写转换程序设计_第2页
微机原理课程设计-英文字母大小写转换程序设计_第3页
微机原理课程设计-英文字母大小写转换程序设计_第4页
微机原理课程设计-英文字母大小写转换程序设计_第5页
资源描述:

《微机原理课程设计-英文字母大小写转换程序设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、目录摘要I1原理11.18086简介11.2汇编程序设计简介21.3报警设计22程序设计42.1程序设计流程图42.2从键盘接受字符程序段52.3大写字母转换成小写字母程序段52.4小写字母转换成大写字母程序段62.5报警程序段72.6总程序代码83运行结果分析114心得体会12参考文献13武汉理工大学《微机原理与接口技术》课程设计说明书摘要在课程设计之前,具备微机原理的理论知识和实践能力;熟悉汇编语言编程技术;熟悉80X86的CPU结构和指令系统;熟悉相关常用接口电路的设计使用方法是必不可少的。因此原理部分重新温习并整理了相关知识。课程设计要求进行大小写字母的转换。其实字母大小写的

2、区别在于他们的ASCII码范围,它们之间的转换其实就是加减相应的ASCII码值。在判断输入的字母是大写的还是小写的(即判断输入符号ASCII码在41H~5AH还是在61H~7AH内)之后,决定判断是加上还是减去ASCII码值。另外如果输入的不是字母(输入字符对应ASCII码值不在41H~5AH或61H~7AH内),则需要报警提示,这不但涉及到用汇编语言实现发声的方法,而且对计算机硬件的了关键词:8086大小写字母转换报警13武汉理工大学《微机原理与接口技术》课程设计说明书1原理1.18086简介 Intel8086拥有四个16位的通用寄存器,也能够当作八个8位寄存器来存取,以及四个1

3、6位索引寄存器(包含了堆栈指标)。资料寄存器通常由指令隐含地使用,针对暂存值需要复杂的寄存器配置。它提供64K8位元的输出输入(或32K16位元),以及固定的向量中断。大部分的指令只能够存取一个内存位址,所以其中一个操作数必须是一个寄存器。运算结果会储存在操作数中的一个。Intel8086有四个内存区段(segment)寄存器,可以从索引寄存器来设定。区段寄存器可以让CPU利用特殊的方式存取1MB内存。8086把段地址左移4位然后把它加上偏移地址。大部分的人都认为这是一个很不好的设计,因为这样的结果是会让各分段有重叠。尽管这样对组合语言而言大部分被接受(也甚至有用),可以完全地控制分

4、段,,使在编程中使用指针(如C编程语言)变得困难。它导致指针的高效率表示变得困难,且有可能产生两个指向同一个地方的指针拥有不同的地址。更坏的是,这种方式产生要让内存扩充到大于1MB的困难。而8086的寻址方式改变让内存扩充较有效率。80X86从功能上分执行单元EU(ExecutionUnit),和总线接口单元BIU(BusInterfaceUnit),执行单元由算术逻辑单元(ALU)、标志寄存器、通用寄存器组和EU控制器等部件组成。指令执行部件EU由算术逻辑单元、标志寄存器、通用寄存器和EU控制器等部件组成。主要功能是执行指令:一般顺序执行,EU不断地从指令队列中取指令连续执行,而省

5、去访问存储器取指令的时间。需要访问存储器取操作数时,EU将访问地址送给BIU后,将要等待操作数到来后才能继续操作;遇到转移类指令时,要将指令队列中的后续指令作废,等待BIU重新从存储器取出目标地址中的指令代码进入指令队列后,EU才能继续执行指令。13武汉理工大学《微机原理与接口技术》课程设计说明书算术逻辑单元(ALU)完成16位或8位的二进制运算;16位暂存寄存器用来暂存参加运算的操作数。运算结果通过内部总线送到通用寄存器组或BIU的内部寄存器中等待写入存储器。经ALU运算后的结果特征置入标志寄存器中保存EU控制器负责从BIU的指令队列中取指令,并对指令译码;根据指令要求向EU内部各

6、部件发出控制命令以完成各条指令的功能。总线接口单元由地址加法器、专用寄存器组、指令队列缓冲器和总线控制电路等部件组成;主要功能是形成访问存储器的物理地址,负责与外部(存储器或I/O接口)打交道。1.2汇编程序设计简介汇编:计算机不能直接识别和执行汇编语言程序,而要通过“翻译”把源程序译成机器语言程序(目标程序)才能执行,这一“翻译”工作称为汇编。汇编有人工汇编和计算机汇编两种方法。汇编语言是面向机器的,每一类计算机分别有自己的汇编语言。汇编语言占用的内存单元少,执行效率高,广泛应用于工业过程控制与检测等场合。汇编语言语句格式标号:     操作符      操作数       ;注释

7、   START:    MOV       AX ,50H      ;AX←(50H)标号用来标明语句地址,它代表该语句指令机器码的第一个字节的存储单元地址。标号一般规定由1~8个英文字母或数字组成,但第一个符号必须是英文字母。注释只是对语句或程序段的含义进行解释说明,以方便程序的编写、阅读和交流,简化软件的维护,一般只在关键处加注释。伪指令:伪指令只用于汇编语言源程序中,对汇编过程起控制和指导的作用,不生成机器码。汇编结束,自动消失。汇编语言程序设计

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。