admin 管理员组文章数量: 1184232
2024年5月17日发(作者:as编程软件)
摘要
在课程设计之前,具备微机原理的理论知识和实践能力;熟悉汇编语言编程
技术;熟悉80X86的CPU结构和指令系统;熟悉相关常用接口电路的设计使用
方法是必不可少的。因此原理部分重新温习并整理了相关知识。
课程设计要求进行大小写字母的转换。其实字母大小写的区别在于他们的
ASCII码范围,它们之间的转换其实就是加减相应的ASCII码值。在判断输入的
字母是大写的还是小写的(即判断输入符号ASCII码在41H~5AH还是在
61H~7AH内)之后,决定判断是加上还是减去ASCII码值。另外如果输入的不
是字母(输入字符对应ASCII码值不在41H~5AH或61H~7AH内),则需要报
警提示,这不但涉及到用汇编语言实现发声的方法,而且对计算机硬件的了解也
有要求,因此原理部分加入了部分有关声音产生的硬件知识。
关键词:汇编语言,ASCII码,大小写转换
1.原理简介
1.1 8086的内部结构
80x86从功能上分执行单元EU(Execution Unit),和总线接口单元BIU(Bus
Interface Unit),执行单元由算术逻辑单元(ALU)、标志寄存器、通用寄存器
组和EU控制器等部件组成。
指令执行部件EU由算术逻辑单元、标志寄存器、通用寄存器和EU控制器
等部件组成。
主要功能是执行指令:
一般顺序执行,EU不断地从指令队列中取指令连续执行,而省去访问存储
器取指令的时间。
需要访问存储器取操作数时,EU将访问地址送给BIU后,将要等待操作数
到来后才能继续操作;
遇到转移类指令时,要将指令队列中的后续指令作废,等待BIU重新从存
储器取出目标地址中的指令代码进入指令队列后,EU才能继续执行指令。
算术逻辑单元(ALU)完成16位或8位的二进制运算;16位暂存寄存器
用来暂存参加运算的操作数。运算结果通过内部总线送到通用寄存器组或BIU
的内部寄存器中等待写入存储器。经ALU运算后的结果特征置入标志寄存器中
保存
EU控制器负责从BIU的指令队列中取指令,并对指令译码;根据指令要求
向EU内部各部件发出控制命令以完成各条指令的功能。
总线接口单元由地址加法器、专用寄存器组、指令队列缓冲器和总线控制电
路等部件组成;
主要功能是形成访问存储器的物理地址,负责与外部(存储器或I/O接口)
打交道。
版权声明:本文标题:微机原理课程设计大小写字母转换 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1715895521a689902.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论