8086汇编和WIN32汇编的区别

8086汇编和WIN32汇编的区别,适合应用在哪? 现在学哪个更有用些?

8086汇编是指在某环境下汇编编译产生的程序,用机器去执行每条指令的长度为16位(可小于16),如DOS操作系统;WIN32汇编是32位环境下的汇编,如Windows(Windows也有64位的,XP和VISTA都有相应的版本)。
大体是差不多,当然,各自也有些细微的差别,WIN32下多了一些寄存器的操作,简化了一些运算,还有就是Windows把一些关键的东东都封装起来了,所以在Windows下WIN32汇编的程序员一般都感到不能像在DOS下那样欢快的游弋了,因为WIN32汇编用户不可能像在以前对硬件直来直去的操作了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-03-30
在语法上没有区别,8086汇编的指令在win32汇编中都可以用,两者的区别在编译上,所写的源代码,必须符合编译器的规则,否则无法编译,8086汇编的关键字在win32中都能用,我个人觉得win32汇编就是比8086汇编多几个关键字和多几条指令,没有减少什么。
第2个回答  2007-11-30
8086汇编和WIN32汇编不是平行的概念
8086是指CPU的体系结构,而Win32是指操作系统的类型

8086是16位的,不过16位和32位原理都是一样的
Windows一般都是用i386体系架构的CPU,所以显然要有8086/80386汇编的基础,然后就是多了汇编级对操作系统API的调用

所以说8086是基础
第3个回答  2007-11-30
罗云彬的<<windows环境下32位汇编语言程序设计>>第一章讲的很清楚, 去查查吧,win32汇编就是以汇编的格式调用win32的api
相似回答