汇编指令按操作数个数怎么分类

一条汇编指令中可以只有一个操作数吗?可以有两个操作数吗?可以有三个操作数吗?最多可以有几个操作数?!!!
我知道指令不是直接给出的数字,而是给出的这个数据的寻址方式。
我不明白的是:一条汇编指令的作用,不就是将一个数据从一个内存(或寄存器)中读出来,然后加工,再送到另一个内存(或寄存器中)吗?那么这样看来操作的就一个数子而已。或者有那种多事的指令,一下读两个(或者更多个)数据送到CPU中处理,然后再送到内存中去(数据加工后不能一直留在CPU内部吧,不管是寄存器或者Cache中)。

呵呵 俺来为你解答吧
1 汇编指令 由于CPU不同 其指令中的操作数的数目也是略有不同的
指令中可以无操作数 如nop 空操作指令
也可以有一个操作数 即叫单目操作数 INC BX
也可以有2个操作数 叫做双目操作数 MOV [2000H],1234
最多的汇编指令 也可以有3个操作数 叫做3目操作数
(单片机8051CPU CJNE 操作数1,操作数2,操作数3(转移到目的地址)
2 一般CPU指令中最多的就是双目操作数指令
如 MOV [2000H],1234
其机器指令为 0C7H 00H 20H 34H 12H
0C7H为操作码:即指令功能为 MOV mem,data
00H 20H 为目的操作数的直接有效地址 即2000H
34H 12H 为源操作数即立即数1234H

呵呵 满意就给加分喽
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-06
指令中可以无操作数 如nop 空操作指令
也可以有一个操作数 即叫单目操作数 INC ax
也可以有2个操作数 叫做双目操作数 MOV [2000H],124
最多的汇编指令 也可以有3个操作数 叫做3目操作数
(单片机8051CPU CJNE 操作数1,操作数2,操作数3(转移到目的地址)

汇编指令按操作数个数怎么分类
最多的汇编指令 也可以有3个操作数 叫做3目操作数 (单片机8051CPU CJNE 操作数1,操作数2,操作数3(转移到目的地址)2 一般CPU指令中最多的就是双目操作数指令 如 MOV [2000H],1234 其机器指令为 0C7H 00H 20H 34H 12H 0C7H为操作码:即指令功能为 MOV ...

汇编语言的操作数是哪个?
指令包含的操作数个数可以是:0 个,1 个,2 个或 3 个。操作数有 3 种基本类型:立即数——用数字文本表达式。寄存器操作数——使用 CPU 内已命名的寄存器。内存操作数——引用内存位置。变量名引用的是数据段内的偏移量。例如,如下变量 varl 的声明表示,该变量的大小类型为字节,值为十六进制...

汇编指令在内存中是什么样子的
1 汇编指令由操作码和操作数组成 如:mov ax,0 mov为操作数 表示指令的功能(是传送指令)ax,0是2个操作数 即0(0000H)为源操作数 ax为目的操作数 该指令就是 将源操作数传送给目的操作数 从ax可以看出是一条16位的传送指令 2 mov ax,0在内存中的机器指令是B8 00 0...

汇编语言里操作数是什么啊 尽量详细多举例子
操作数指出指令执行的操作所需要数据的来源。操作数是汇编语言指令的一个字段。例如:Mov AX 5678H 操作数(AX 5678H)。在操作数这个字段中可以放操作数本身,也可以放操作地址,还可以放操作地址的计算方法。通常一条指令均包含操作符和操作数。例如:在比较指令中操作符指定计算机做比较操作,操作数则...

汇编中的LDR、LDRB、STRB、SUBS、BNE、CMP和SUBS是什么意思?
1、ARM指令集LDR字数据加载指LDRB 字节数据加载指令,STRB字节数据存储指SUBS需要借位,SUB和SBC生成进位标志的方式不同于常规,如果需要借位则清除进位标志,所以指令要对进位标志进行一个非操作。2、第一个64位操作数存放在寄存器R2,R3中第二个64位操作数存放在寄存器R4,R5中64位结果存放在R0R1中,...

指令主要有哪些分类方式? 其主要类别是什么?
【答案】:操作数、级别、功能。操作数:无操作数、单操作数、双操作数三操作数;级别:机器指令和汇编指令功能:传送类、算术运算类、位操作类、I\/O类、串操作类、CPU控制类、转移类。

请问汇编语言中的存储器操作数是什么?
存储器操作数是什么?是:存储器中,某个单元中的内容。以:“存储器地址”的形态出现。

8051的汇编指令
分为单字节指令,双字节指令,三字节指令。寻址方式:立即寻址:操作数包含在指令字节中,指令操作码后面字节的内容就是操作数本身。直接寻址:1内部数据存储器的低128个字节单元(00H-7FH)2位地址空间;3专用功能寄存器寄存器寻址:由指令指出某一个寄存器中的内容作为操作数,这种寻址方式称为寄存器寻址...

指令操作数应该怎么?
最后是表达式操作数,这部分操作数是基于算术、逻辑或位操作的组合。它可以通过运算符将常数、寄存器、地址或其他表达式进行连接。例如,'eax + ebx' 就是一个表达式操作数。总结来说,指令操作数的表示形式主要有寄存器、地址、常数和表达式。理解这几种表示形式的使用规则,是编写正确有效的汇编代码的基础...

汇编中的 字操作数 是指什么
汇编中的 字操作数 是指汇编指令中需要加工或操作的数据或对象。汇编指令的格式:由2部分组成 操作码 操作数 例如: 汇编指令 ADD A, #67 ;其中ADD是操作码 表示指令的功能为加法指令 A, #67 为2个操作数 即参与加法运算的数据 如:(A) + 67 结果保存在累加器A 呵呵 ...

相似回答