为何汇编语言中要有INC、DEC操作符,高级语言中的自加自减(++、--)又有何样的好处和意义?
如题,为何汇编语言中要有INC、DEC操作符,高级语言中的自加自减(++、--)又有何样的好处和意义?课堂上的一道思考题,没有得到合理的解释。...
如题,为何汇编语言中要有INC、DEC操作符,高级语言中的自加自减(++、--)又有何样的好处和意义?
课堂上的一道思考题,没有得到合理的解释。 展开
课堂上的一道思考题,没有得到合理的解释。 展开
展开全部
在汇编语言出现以后,高级语言还没有出现,汇编语言相对机器语言是一个很大的进步,但是因为单调,一条语句对应一条命令,可能当时也有人想把 inc ax 定义为 ax+ 等等,但在高级语言中的自加自减(++、--)出现以前,我们对ax+还感觉到异类,无法理解,再加上汇编语言是以英文为语言,从英文意义即可明白命令的意义,为了理解和推广方便形成了这样的传统。高级语言中的自加自减(++、--)意义不止一个,在不同的语境中有不同的意义,但在逻辑上还是容易理解。再加上高级语言为了简便,并更好地用简单的符号表示出多种意思(条件充许,汇编语言就不能表示多个意义),所以就出现了自加自减(++、--)。不知这样的解释可否让你认同。
共同讨论下……
共同讨论下……
展开全部
你可能是问+5是加+1也是加,为什么要把+1或-1单独提出了使用?在实际操作中数据+1或-1是经常使用的,比如控制循环体的循环次数,数据串的逐个访问等等,都需要频繁使用+1或-1。为提高指令效率,+1或-1多设计为单字节指令,只涉及一个操作数,只影响零标志位,执行速度快;而一般的加法指令,多为多字节指令,涉及二个或三个操作数,影响很多标志位,执行速度较慢。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
汇编的指令是针对硬件的,是机器指令完全一致的,但只是只有几个寄存器才有这个INC,DEC
高级语言如C,自加自减,容易理解,但如果你定义的变量不是UCHAR型的,容易编译出来的指令效率低。
高级语言如C,自加自减,容易理解,但如果你定义的变量不是UCHAR型的,容易编译出来的指令效率低。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
继续思考吧,没有合理的解释的。
学校的有些教学方法,确实是垃圾。
学校的有些教学方法,确实是垃圾。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
比如汇编语言在循环结构中会用到INC,DEC控制;
恩,说不清楚,在实际编程中会用的到...
恩,说不清楚,在实际编程中会用的到...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询