微机原理这三条指令都是哪里错了,BUF1,BUF2均为变量名?

MOV AX,BUF1×BUF2
MOV AX,BUF1/BUF2
MOV AX,BUF1+ES:BUF2

错误类型均是相同的。在指令(包括传送指令)中的操作数不允许进行算术运算(间址、变址相对寻址除外)。在变量定义中可以使用算术运算。

一个程序中可能要使用到若干个变量,为了区别不同的变量,必须给每个变量(存贮单元)取一个名(称为变量名),该变量(存贮单元)存放的值称为变量的值,变量中能够存放值的类型为变量的类型。

扩展资料:

变量名不能是VB中的保留字(关键字),也不能是末尾带类型说明符的保留字,但可以把保留字嵌入变量名, 关键字是指VB6语言中的属性、事件、方法、过程、函数等系统内部的标识符

如已经定义的词(if、endif、while、loop等)、函数名(len、format、msgbox等)。像Print、Print$是非法的,而Myprint是合法的。 

例如:strName1,intMax_Length,intLesson,strNo3等是合法的变量名,而A&B,all right,3M,_Number等是非法的变量名。

参考资料来源:百度百科-变量

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-03-25
错误类型均是相同的。在指令(包括传送指令)中的操作数不允许进行算术运算(间址、变址相对寻址除外)。
在变量定义中可以使用算术运算。本回答被提问者和网友采纳
第2个回答  2020-06-26

你写的,是什么呀?

你写的这些,是指令吗?

在 80x86 指令系统中,怎么没有这些写法呢?

你写的这些,根本就不是指令。

所以,也谈不上什么错误。

那么,你写的,并没有错。