当前位置:编程学习 > 汇编语言 >>

为何汇编语言中要有INC、DEC操作符,高级语言中的自加自减(++、--)又有何样的好处和意义?

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

上一个:汇编语言摆脱对机器的依赖了吗?
下一个:求高手解释汇编语言的延时如何设计?可举例子写个50ms的延时程序!12MHZ的晶振! 还有就是

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,