欢迎来到天天文库
浏览记录
ID:6808818
大小:86.50 KB
页数:15页
时间:2018-01-26
《微机原理课程设计-英文字母大小写转换程序设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
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个英文字母或数字组成,但第一个符号必须是英文字母。注释只是对语句或程序段的含义进行解释说明,以方便程序的编写、阅读和交流,简化软件的维护,一般只在关键处加注释。伪指令:伪指令只用于汇编语言源程序中,对汇编过程起控制和指导的作用,不生成机器码。汇编结束,自动消失。汇编语言程序设计
此文档下载收益归作者所有