linux 里面的汇编语言与windows下汇编语言有啥区别哪个先产生呢
汇编语言的1、语法依赖于汇编器,mov $5, %eaxvsmov eax, 52、指令集、寄存器名称等依赖于硬件平台ARM:mov r4, #1000 @ countermov r0, #7start: add r0,r0, #7 sub r4,r4,#1 cmp r4,#0 bge startbx lrThe same code, for x86:mov ecx, 1000 ; countermov eax,7start: add eax, 7 sub ecx,1 cmp ecx,0 jge startrethttp://www.cs.uaf.edu/2011/spring/cs641/lecture/02_10_assembly.html3、保护模式 ASM 依赖的 API、入口点定义、文件格式等等,同时受 OS 和硬件平台限制。先后?Linux 和 Windows 哪个先出现?
■网友
指令集与操作系统无关,指令集是CPU的硬件的抽象而已.是操作系统去适应指令集,不是指令集为操作系统设计......
■网友
指令集的确是一样的,因为都是x86/x86-64指令集,但使用起来又有细微差别。一方面是语法和格式。Linux汇编AT\u0026amp;T语法是事实标准,Linux内核在用,gcc首先支持的也是ATT语法,虽然现在Intel语法也支持了,但和Windows下MS的汇编器还是有区别。第二,汇编常会用到系统中断int xxx之类,windows,dos,linux提供的功能是不一样的,即使语法是正确的,也不会运行通过。-------------------------------------------------思维定势了,看到windows就局限到intel平台了。linux早就支持ARM, MIPS, PowerPC等架构,Windows最近支持了ARM, 上面的“都是x86/x64指令集"不恰当。
■网友
1.指令集的概念不同公司设计的CPU,指令集一般也不同,比如Intel 和ARM,可以认为一种体系架构对应一套指令集,指令集的直观表现就是全部都是二进制的,贴个ARM汇编的指令集格式:
可以看到有多种指令,不同的指令每一位都对应不同的解释意义。
这种纯二进制的东西叫做机器码,有了机器码就有了汇编语言
2.汇编语言
在汇编语言中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。于是汇编语言亦称为符号语言。
3.汇编语言的格式
在PC机上,对于x86系列处理器,有AT\u0026amp;T汇编和INTEL汇编两种语法格式。这两种格式的汇编,有指令大小写、操作数赋值方向、前缀、后缀、寻址方式等区别。因为是一类处理器,X86系列,指令集是一样的,即机器码是一样的,只是用汇编代码表现出来的形式,由于不同的汇编语法格式而看起来不一样。
【linux 里面的汇编语言与windows下汇编语言有啥区别哪个先产生呢】 说到这里,因为Linux是属于GNU的,GNU代表了一种平台,一类开发环境,而GNU组织有自己的一套编译器,自己的汇编程序设计的语法格式,就是AT\u0026amp;T规范,一般称之为AT\u0026amp;T汇编。这个是和Intel汇编不同的。可以参考 第一的答案 刘天任的链接。
■网友
估计题主是想说 Intel syntax 和 AT\u0026amp;T syntax。这和 Windows, Linux 没有必然联系。只是历史原因,不同平台的软件倾向于使用不同的 syntax
■网友
汇编语言不是根据操作系统来分的, 而是根据硬件平台来分的至于汇编语言有多少种,很多...具体看这里 Assembly language主流的是x86, ARM, MIPS
■网友
汇编语言是最接近于机器语言的一层,可以认为每一条汇编指令都只是底层CPU指令的可阅读版。对于同样的CPU体系架构而言,指令是与操作系统无关的。为什么同样的一台x86可以跑Windows也可以跑Linux,因为这两个操作系统的x86版在最最底层所使用的CPU指令是一致的。当然,不排除不同操作系统的汇编环境会有些许的不同,但是对于CPU指令的转译肯定是一致的。
推荐阅读
- 非计算机专业想要利用课余时间深入自学C++,想要找到比较体面的工作大概需要啥水平
- 这样的情况我该咋办
- 贵州对于大数据有哪些方面的地域优势为啥都是贵州呢
- 想要找图形图像方面的CTO合伙人,怎样寻找靠谱
- linux 应用层可以使用DMA进行数据传输吗
- 提问知乎:容联云通讯是咋付费删负面的
- 网络存储,数通,安全,这三个方面的工程师主要都是干啥,在现今那个技术找工作容易些呢
- 请问这段代码是啥意思,从一个仿造网站上下载的软件里面的,对电脑有危害吗
- 关于环艺 建筑 展示这三方面的网站或书籍杂志推荐
- ucloud售前架构师怎样在销售团队里面的职责主要是啥
