大家好,今天小编来为大家解答80x86汇编语言是高级语言吗这个问题,机器汇编高级语言的区别很多人还不知道,现在让我们一起来看看吧!
现代汇编教材还是基于8086,对理解当今CPU(如i9)有帮助吗,还是教程太滞后
这个问题一看就是没学过计算机的人提的。学汇编,不在什么CPU,现在世界上新CPU层出不穷,你学的过来吗?重要的是思想,让你知道计算机在底层是怎么和逻辑电路联系起来的。你知道相加,相减,相乘实际上是几个寄存器之间怎样的操作过程吗?学了汇编你就完全明白了。至于指令集的运算命令名字,根本不重要。学完了8086汇编,想搞ARM,买本书,查一下指令集,再装个编程环境,就可以开干啦。毫无难度!
汇编语言ANL是什么指令
AND,ANL,都是逻辑运算的“与”运算指令,区别是:
AND用于80x86汇编语言,ANL用于是51系列单片机汇编语言。
.
80x86汇编语言“与”运算指令举例:
若AL初值为00011111b,
执行ANDAL,10010001结果,AL=00010001b
.
51系列单片机汇编语言“与”运算指令举例:
若P1口存锁器初值为11111111b,累加器A内容为00001111b,
执行ANLP1,A结果,P1口存锁器内容为00001111b
.
AND、ANL指令,多用于屏蔽目的操作数的某些位。
什么是80x86
Intel公司出的一系列处理器80868018680286,都是16位(以及8088等变种)8038680486都是32位从奔腾开始,已不再沿用80586这样的模式,因为更新太快了。但是大家习惯上都以586,686来称谓。现在的PC机处理器,都是向下一直兼容到8086这些就统称为80x86在汇编语言下常提到“80x86指令集”这个术语,意思是兼容这些cpu的指令集。
2.2结构化编程语言的优缺点
优缺点优点1、简洁紧凑、灵活方便C语言一共只有32个关键字,9种控制语句,程序书写形式自由,区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。C语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。C语言的HelloWorld程序C语言的HelloWorld程序
2、运算符丰富C语言的运算符包含的范围很广泛,共有34种运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C语言的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。
3、数据类型丰富C语言的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据结构的运算。并引入了指针概念,使程序效率更高。
4、表达方式灵活实用C语言提供多种运算符和表达式值的方法,对问题的表达可通过多种途径获得,其程序设计更主动、灵活。它语法限制不太严格,程序设计自由度大,如对整型量与字符型数据及逻辑型数据可以通用等。
5、允许直接访问物理地址,对硬件进行操作由于C语言允许直接访问物理地址,可以直接对硬件进行操作,因此它既具有高级语言的功能,又具有低级语言的许多功能,能够像汇编语言一样对位(bit)、字节和地址进行操作,而这三者是计算机最基本的工作单元,可用来写系统软件。
6、生成目标代码质量高,程序执行效率高C语言描述问题比汇编语言迅速,工作量小、可读性好,易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编程序生成的目标代码效率低10%~20%。
7、可移植性好C语言在不同机器上的C编译程序,86%的代码是公共的,所以C语言的编译程序便于移植。在一个环境上用C语言编写的程序,不改动或稍加改动,就可移植到另一个完全不同的环境中运行。
8、表达力强C语言有丰富的数据结构和运算符。包含了各种数据结构,如整型、数组类型、指针类型和联合类型等,用来实现各种数据结构的运算。
C语言能直接访问硬件的物理地址,能进行位(bit)操作。兼有高级语言和低级语言的许多优点。
它既可用来编写系统软件,又可用来开发应用软件,已成为一种通用程序设计语言。
另外C语言具有强大的图形功能,支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。
缺点1、C语言的缺点主要表现在数据的封装性上,这一点使得C在数据的安全性上有很大缺陷,这也是C和C++的一大区别。
2、C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。从应用的角度,C语言比其他高级语言较难掌握。也就是说,对用C语言的人,要求对程序设计更熟练一些。
80X86汇编语言和IBM-PC汇编语言有什么区别
没啥大的区别。
事实上,汇编语言的区别主要是指:处理器所支持的指令系统以及你所用的编译软件的区别。
关于你的问题,其实就是一个是80x86处理器,一个是80x88处理器或者其他处理器
80X86汇编语言的严格意思应该是基于80X86处理器的指令集组成的低级语言,
同样,IBM-PC汇编语言……IBM-PC……
1981年IBM公司正式推出了全球第一台个人计算机——IBMPC,
该机采用主频4.77MHz的Intel8088微处理器,
运行微软公司专门为IBMPC开发的MS-DOS操作系统。
关于80x86汇编语言是高级语言吗的内容到此结束,希望对大家有所帮助。