微机原理中存储器和寄存器的操作数有哪些它们有什么不同

北京到合肥2023-05-05  19

微机原理中,8088 CPU是一块芯片,其中有十四个寄存器。

每个寄存器,都有一个名称:AX、BX、SI、DI、,,,CS、DS。

用它们当操作数,就必须直接写上它们的名称。

存储器,是另外的芯片。它的存储单元,没有名称,只有地址号码。

用它们当操作数,有多种寻址方式,格式上的特点,都是带有括号:[ ]。

微机原理中,没有内存、外存的说法,更没有U盘。

1操作数称为立即数,这种寻址方式也就称为立即数寻址方式。

2指令所要的操作数已存储在某寄存器中,或把目标操作数存入寄存器。

3把在指令中指出所使用寄存器(即:寄存器的助忆符)的寻址方式称为寄存器寻址方式。

指令中可以引用的寄存器及其符号名称如下:

8位寄存器有:AH、AL、BH、BL、CH、CL、DH和DL等;

16位寄存器有:AX、BX、CX、DX、SI、DI、SP、BP和段寄存器等;

32位寄存器有:EAX、EBX、ECX、EDX、ESI、EDI、ESP和EBP等。

指令的操作数有四种:

1、立即数,即常数,直接在汇编指令中给出的 二进制、十进制、8进制、16进制

或者 ascii码 字符等

2、寄存器,操作数存放在寄存器中。

3、存储器,操作数放在内存单元中,可以是字节、字、双字等等。

4、端口,操作数来自外设端口。通过in、out指令操作。

操作数表示参加操作的数或操作数所在的地址(即操作数所存放的地方编号)。

因为单片机是一种可编程器件,只“认得”二进码(0、1)。要单片机运作,单片机系统中的所有指令,都必须以二进制编码的形式来表示。

例如,在Intel公司的MCS-51系列单片机中,从存贮器中取出一数到CPU中的累加器(在运算器中,参与运算、存放运算结果的专用寄存器)的指令代码为74H,

累加器内容加立即数的代码为24H,再加上立即数代码,累加器送数到内部RAM存贮器的代码为F6H~F7H等。这些指令是用十六进制表示二进制的机器码。

扩展资料

MCS-51中数的传送常用MOV(Move的缩写)、加法用Add(Addition的缩写)来作为助记符。这样,每条指令有明显的动作特征,易于记忆和理解,也不容易出错。用助记符来编写的程序称为汇编语言程序。

但是,助记符编写的程序便于人理解,可单片机却只认识二进制机器代码,因此,为了让单片机能“读懂”汇编语言程序必须在转换成由二进制机器码构成的程序,这种转换过程,就称为“汇编”。

汇编可借助于人工查表法来实现,也可借助PC机通过所谓“交叉汇编程序”来完成。由机器码构成的用户程序一旦“进入”了单片机,再“启动”单片机,就可让它执行输入程序所规定的任务。

参考资料来源:百度百科-单片机

指令中可以无操作数

如nop

空操作指令

也可以有一个操作数

即叫单目操作数

INC

ax

也可以有2个操作数

叫做双目操作数

MOV

[2000H],124

最多的汇编指令

也可以有3个操作数

叫做3目操作数

(单片机8051CPU

CJNE

操作数1,操作数2,操作数3(转移到目的地址)

以上就是关于微机原理中存储器和寄存器的操作数有哪些它们有什么不同全部的内容,包括:微机原理中存储器和寄存器的操作数有哪些它们有什么不同、操作数怎么看、存储器操作数的特点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

转载请注明原文地址:https://juke.outofmemory.cn/read/3803842.html

最新回复(0)