addm指令如何完成取指令,分析指令,执行指令.

addm指令如何完成取指令,分析指令,执行指令.,第1张

取指令PC→MAR→M→MDR→IR分析指令OP(IR)→CU执行指令Ad(IR)→MAR→M→MDR→→ALU。

计算机区分指令和数据有以下2种方法:①通过不同的时间段来区分指令和数据,即在取指令阶段(或取指微程序)取出的为指令,在执行指令阶段(或相应微程序)取出的即为数据。②通过地址来源区分,由PC提供存储单元地址的取出的是指令,由指令地址码部分提供存储单元地址的取出的是 *** 作数。

指令由 *** 作码和 *** 作数构成,分别表示何种 *** 作和存储地址。

首先有PC+1 *** 作的指令字长与没有的是有区别的,有PC+1的是双字指令,没有PC+1的是单字指令。

第一条指令 ADD A,#12H(这是一条加法指令)

*** 作码是ADD 表示加法,

取指令阶段:1> M[PC]=IR

执行指令:2>PC+1,M[PC]→W,(W用来表示工作寄存器,因为加法运算,所以要用到运算器,注意这里的M[PC]可以理解为代表 *** 作数本身)

3>A+W→D→A(即将结果通过直通门D后,存放在运算器中的A累加器寄存器中)

第二条指令MOV A,#20H(这是一条数据传送指令)

取指令阶段:1> M[PC]=IR

执行指令:2>PC+1,M[PC]→A

第三条指令MOV R0,#60H(这是一条数据传送指令)

取指令阶段:1> M[PC]=IR

执行指令:2>PC+1,M[PC]→R0

第四条指令MOV @R0,A(这是一条数据传送指令,但不同的是这里采用的间接寻址,同时是一条单字指令)

取指令阶段:1> M[PC]=IR

执行指令:2>(R0)→MAR(这一步就是将R0寄存器的地址内容传递给MAR,‘即相当于间接寻址中的第一次寻址’)

3>A→D→M[MAR] (这一步即是将A里的数据通过直通门D传给M[MAR] 最终的地址 *** 作数)

第五条指令SUB A,60H(这是一条减法 *** 作的指令,采用的是直接寻址方式)

取指令阶段:1> M[PC]=IR

执行指令:2>PC+1,M[PC]→MAR

3>M[MAR]→W(因为涉及减法指令运算,所以需要把60所在的地址的内容放到运算器中的工作寄存器W中)

4>A-W→D→A

第六条指令MOV R1,#30H(这是一条数据传送指令,采用的是立即数寻址方式)

取指令阶段:1> M[PC]=IR

执行指令:2>PC+1,M[PC+1]→R1

第七条指令SUB A,R1(这是减法指令,同时也是单字指令)

取指令阶段:1> M[PC]=IR

执行指令:2>(R1)→W(因为涉及减法指令运算,所以需要把R1寄存器地址所在的内容放到运算器中的工作寄存器W中)

3>A-W→D→A

第八条指令MOV A,#00H(这是一条数据传送指令采用的是立即数寻址)

取指令阶段:1> M[PC]=IR

执行指令:2>PC+1,M[PC]→A

第九条指令ADDC A,R1(这是一条将带进位的加法指令,同时也是一条单字指令)

取指令阶段:1> M[PC]=IR

执行指令:2>(R1)→W

3>A+W+Rcy → D → A

西门子PLC中的ADD指令是用于进行加法运算的指令。执行该指令时,PLC会将指定的两个 *** 作数相加,并将结果存储到指定的目标地址中。

如果您所说的“接通一直执行”是指在程序中循环执行该ADD指令,那么根据指令的功能设计,确实会一直进行加法 *** 作并将结果存储到目标地址中,直到程序被停止或者跳转至其他指令为止。

需要注意的是,在实际的PLC编程过程中,ADD指令的使用需要考虑多方面的因素,比如要进行加法运算的 *** 作数、数据类型、目标地址等等。此外,如果ADD指令被执行的频率很高,可能会对PLC的性能产生影响,因此需要合理安排指令的执行顺序和频率,以确保程序的正常运行。

指令的执行过程包括取指令,执行指令。

取指令指的是从CS:IP处取得指令放入指令队列;执行指令指译码、具体 *** 作。

add

eax,

12

;立即数

最快;因为 *** 作数在指令中。直接在加法器中运算

add

eax,

ecx

次之。因为 *** 作数在寄存器。从寄存器取数比从指令中慢

add

eax,

dword

ptr

[ebp+10]

最慢。因为 *** 作数在存储器。从存储器取数,需要额外的一个读写周期

以上就是关于addm指令如何完成取指令,分析指令,执行指令.全部的内容,包括:addm指令如何完成取指令,分析指令,执行指令.、计算机组成原理微指令、西门子add加法指令是接通一直执行吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10161576.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存