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接口)

打交道。


本文标签: 指令 单元 队列 寄存器 汇编语言