八个 4位的(bcd)半字节
四个 8位的字节
两个 16字节的字
一个 32字节的双字
还没有专用的索引寄存器,而是八个通用地址寄存器。这个寄存器的寄存器7实际上是两组32位寄存器,作为堆栈指针实现,尽管只有一个可以在任何一个时间运行。
图10。11 典型16位微处理器原理图
10。2。3 典型的微控制器
微控制器现在被广泛用于测量系统信号处理。大规模集成意味着处理器,ROM,RAM,ADC,DAC,串行端口,并行端口的几个功能都在单个硅芯片上汇集在一起。图 10。12显示了Mototola MC6805微控制器的内部架构。 它具有中央处理单元(CPU),内部ROM,内存RAM,2个双向8位输入/输出端口,1个双向4位I / O端口和一个带振荡器的内部8位定时器。 内部ROM为3776字节,内部RAM为112字节。来*自-优=尔,论:文+网www.youerw.com
图10。12
MC680微控
制器原理图
10。3 微机软件
10。3。1 汇编语言和机器代码
微型计算机程序中的每个基本指令的形式如下:
操作指令 操作数
即在操作数上操作的操作员。操作数可以是数据字或地址。在8位计算机中,字节数据字是对应于0到255的十进制或00到FF十六进制的8位字节。然而,如果两个数字相加或相乘,则结果可能在该范围之外,例如。 如果将157添加到201,即,结果为358十进制或166十六进制。为了适应这个2字节操作数,对应的是0到65535十进制或0000到FFFF十六进制。 具有16位地址总线的计算机可以寻址到最多216 = 65536个不同的位置。这意味着单字节操作数用于将位置0到255(00到FF)和一个2字节的操作数寻址到地址 256〜65535(0100〜FFFF)。
表10。3
微机的可能
地址图
微处理器已将地址信号发送到系统中的ROM,RAM,I / O接口和蚂蚁其他存储器或数据存储设备。因此,必须具有指定每个设备的地址和每个存储器的地址的地址映射 位置或寄存器。表10。3显示了图10。9的系统的可能地址映射图,其具有256字节RAM,1024字节ROM和I / O接口。
该表显示了位10和11用于选择要寻址的设备,位12至15没有被使用。I / O接口的地址范围为0400至0405,以使不同的接口能够被寻址。系统 可以通过添加1024字节(1 KB)ROM和256字节RAM的额外单位进行扩展。
操作员指定要在操作数上执行的操作,例如,加,减,清除,增加,加载和存储。在汇编语言中,每个运算符由3或4个字母的助记符表示,该语句表明尽可能的接近一个典型的微处理器才能够在50到100个不同的指令或操作之间执行;例如在表10。4中给出,每个助记符都有一个十六进制代码与之相关联,这被称为操作码或机器 代码。程序必须被翻译成机器代码形式才能执行。
表10。4显示了一个用于添加两个数字的简单程序的汇编器和机器码版本。程序从清除累加器A和B开始,然后将存储单元2C的内容加载到累加器A中,并将位置7B的内容加载到累加器B中。累加器B被加到累加器A的,结果被放置在累加器A中,然后被传送到存储位置BF在机器码版本中,计算机被告知每个操作员和操作数的地址。因此,对于LDB 7B,操作员代码1B存储在位置9B中,操作数代码7B被存储在下一个位置9C中。
10。3。2 高级语言
汇编语言程序通常花费更少的时间来执行并且需要比其他语言编写的内存更少的内存;它们还支持任何类型的输入,输出和外围设备。然而,组装编程要困难得多;我们可以看到表格 10。4中的几行代码是执行简单的加法运算所必需的。在程序集编程中可能会出现几种类型的错误,这在高级语言中是不太可能的。如果我们假设它需要大致相同的时间, 代码写入,测试,执行和注释,不管语言如何,那么汇编语言实现将会变得更加昂贵。汇编语言的另一个缺点是它特定于一种类型的处理器,因此不能移植到其他微处理器或微型计算机。一种类型的处理器编写的汇编代码不能移动到具有不同指令集的另一个处理器。 模拟到数字的转换英文文献和中文翻译(7):http://www.youerw.com/fanyi/lunwen_83405.html