基于x86平台的windows和linux是否使用统一汇编语言呀?

作者&投稿:资茜 (若有异议请与网页底部的电邮联系)
linux汇编和windows汇编为什么不同~

只能说,机器语言是和硬件沟通的语言。

使用 Intel 的 CPU,机器语言肯定是相同的。

汇编语言,要用一个编译软件,才能编译成机器语言。

编译软件,就要依赖 OS 了。

即使是在同一个 OS,不同软件公司编写的编译软件,它们所识别的汇编语言,也不完全一样。

windows的,16位的程序。

并不统一。Windows下的汇编语法是Intel汇编格式,Linux下的汇编语法是AT&T汇编格式。

Linux是Unix家族的一员,尽管Linux的历史不长,但与其相关的很多事情都发源于Unix。就Linux所使用的386汇编语言而言,它也是起源于Unix。Unix最初是为PDP-11开发的,曾先后被移植到VAX及68000系列的处理器上,这些处理器上的汇编语言都采用的是AT&T的指令格式。当Unix被移植到i386时,自然也就采用了AT&T的汇编语言格式,而不是Intel的格式。尽管这两种汇编语言在语法上有一定的差异,但所基于的硬件知识是相同的。

在Intel的语法中,寄存器和和立即数都没有前缀。但是在AT&T中,寄存器前冠以“%”,而立即数前冠以“$”。在Intel的语法中,十六进制和二进制立即数后缀分别冠以“h”和“b”,而在AT&T中,十六进制立即数前冠以“0x”。

Intel语法
mov eax,8
mov ebx,0ffffh
movl $8,%eax
movl $0xffff,%ebx

AT&T语法
int 80h
int $0x80

操作数的方向

Intel与AT&T操作数的方向正好相反。在Intel语法中,第一个操作数是目的操作数,第二个操作数源操作数。而在AT&T中,第一个数是源操作数,第二个数是目的操作数。
例如:在Intel中, mov eax,[ecx]
在AT&T中,movl (%ecx),%eax

windows 跟linux 都有intel 汇编语法的汇编器,比如nasm 既可用于windows 也可工作在linux下,这种情况下,它们的cpu指令是一样的,但是涉及到系统调用,就不同了。各个系统都有各自的系统调用。

一、汇编语言属于低级语言,它和计算机的硬件组织有关,CUP的型号不同,汇编语言的指令集可能也就不同,向下兼容。
首先,掌握CPU、存储器、外设的工作原理;其次,掌握汇编语言的指令和伪指令的格式、功能、使用方法;最后,掌握程序设计结构、设计方法。
二、汇编工具也有很多
1、MASM(我以前用的,分步的,初学者不易掌握)
2、VISUALASM(我一直在用,感觉比较好,集成环境的,软件下载地址:) (强烈推荐)
3、win32汇编的masm32软件包(Windows环境下的)
4、nasm(linux平台)
5、RadASM下载地址
三、汇编上机过程
1、编辑:用编辑软件(EDIT.EXE或记事本)形成源程序(.ASM),如:LX.ASM;
2、汇编:用汇编程序(MASM.EXE)对源程序进行汇编,形成目标文件(.OBJ),格式如下:MASM LX.ASM;
3、连接:用连接程序(LINK.EXE)对目标程序进行连接,形成可执行文件(.EXE),格式如下:LINK LX.OBJ;
4、执行:如果结果在屏幕在显示,则直接执行可执行文件。
5、调试:用调试程序(DEBUG.EXE)对可执行文件进行调试,格式如下:DEBUG LX.EXE


no!


intel wifi6 a x86 u驱动崩溃
第二步:设备管理<\/ 如果驱动重装无果,可以试试禁用或卸载Wi-Fi 6 AX201,然后通过设备管理器重新启动。右键点击网卡图标,选择“禁用”或“卸载”,之后再点击“启用”,看看是否能恢复正常。终极解决方案:BIOS更新<\/ 如果上述方法都无法解决问题,那么可能是BIOS版本过旧或者存在兼容性问题。你需要...

a x86 u和a x86 u pro有什么区别
AX86U Pro通常比AX86U具备更多的功能和特性。例如,AX86U Pro可能支持更多的无线网络标准,如Wi-Fi 6E,而AX86U可能仅支持到Wi-Fi 6。此外,AX86U Pro还可能具备更先进的网络安全功能,如AI驱动的网络安全防护和更强大的家长控制功能。这些功能差异使得AX86U Pro更能满足高端用户的需求。3. ...

爱快路由什么架构
爱快路由是X86架构路由器“爱快” 就是在做基于 DPI 的商业 Wi-Fi 服务;“爱快” 的逻辑就是将硬件集成,把 DPI 技术直接做进低成本的 x86 甚至 ARM 平台路由器内,然后把路由器卖给民宿、校园、中型企业等客户,并且提供服务。2016 湖南卫视跨年晚会就是由 “爱快” 提供的现场 Wi-Fi 的搭建。

...还是那么卡的 电脑型号:X86 兼容 台式电脑 操作系统:Wi
能装windows8,但是你这个电脑,是前年的配置的了吧,而且是11年新电脑里配置最低的,G550是12年停产的,赛扬的本来就是英特尔的新CPU里最低端最便宜的货,你那个显卡也200大洋左右吧,也就是个样子,和你想象中的那些玩游戏的1G显卡要七八百一个的。~~~内存升级的4G就够用了,你这个CPU,而且你...

主板自带Wi-Fi好还是pcie插槽的Wi-Fi好?
PCIE接口无线网卡PCIE接口的无线网卡是直接插在主板的PCIE插槽上,这也是很多电脑主板没有WiFi模块最常用到的解决方案。PCI总线和设备数是X86硬件体系内很重要的组成部分,几乎所有的外围硬件都以这样或那样的形式连接到PCI设备树上。虽然Intel为了方便各种IP的接入而提出IOSF总结,但是其主体接口还依然是PCIE...

万兆爱快路由器干嘛的
1. 爱快路由器致力于提供基于深度包检测(DPI)的商业Wi-Fi服务。2. 通过官方网站了解,爱快路由器将硬件集成与DPI技术结合,实现在低成本的x86和ARM平台路由器中的集成。3. 爱快路由器主要面向民宿、校园和中型企业等客户销售路由器,并同步提供相关服务。4. 爱快IK-Q25企业级路由器拥有卓越的流量管理...

...常规 电脑: X86 兼容 台式电脑 操作系统: Wi
首先你硬改266成功,操作和主板支持都正常。先用EVEREST查看你的主板型号,然后去网上搜索主板参数看支不支持FSB1333。不支持就别改了。支持的话把改后的处理器那个U形贴左数第一个触点屏蔽即可,记得用薄且不易扎穿的东西 也可以直接百度硬改333,看网上教程 ...

...Intel_11.1.0.100XPx86时显示无线LAN适配器驱动程序不存在_百度知 ...
是因为你的无线驱动没有安装好 在官网下载一个就可以了

...我的配置- 电脑型号 X86 兼容 台式电脑 操作系统 Wi
因为显卡的级别太低和内存的频率太低,内存和显卡都跟不过来。说话不对口型,人物走得慢是因为显卡级别太低和内存频率太低造成的卡顿。所以内存换双通道的威刚2*2G的内存条。显卡换成550Ti就可以流畅运行了。

国产cpu芯片如何选择,选哪个公司的产品更好?
选择芯片要看你主要的使用场景是什么,个人建议还是可以考虑飞腾的,飞腾的产品谱系非常全面,服务器、桌面和工控的CPU都有在做,在单位办公、通信、轨道交通、重点行业业务系统、云计算、大数据等方面都有着很广泛的应用,且飞腾在生态建设方面做的比较不错,与国内伙伴单位展开合作,形成了基于飞腾平台的云...

旬邑县13276501284: 笔记本windows ,ios,linux 系统区别? -
盛枝葛根: 你好,简单来说,windows系统是目前常用的系统,美国微软开发的,到处都是盗版,很容易安装和破解,好多游戏和软件也都是windows系统下的.IOS系统是苹果专用系统,很难破解,而...

旬邑县13276501284: 微软的Windows RT 8.1跟Windows8有什么区别,软件可以公用吗? -
盛枝葛根: Windows RT是用于ARM平台,并不会单独零售,仅采用预装的方式发行.Windows8是用于PC平台,支持来自Intel、AMD芯片架构,Windows RT是Windows8的一个特殊版本. Windows RT无法兼容x86软件,无法运行现有的Windows桌面应用程序.只能从Windows Store应用商店中重新下载安装软件.Windows RT可以通过“越狱”的方式来使Windows8中的少部分桌面应用程序在Windows RT中运行.但Windows RT升级到Windows RT 8.1后,之前的越狱方法也将立即失效,并且目前没有一款越狱工具支持Windows RT 8.1.

旬邑县13276501284: "受支持的基于x86 的 Windows 7 版本"中“x86” 的意思? -
盛枝葛根: 电脑系统分32位和64位 这个x86 是32位的意思...懂? 望采纳 补充下区别:理论上讲,64位系统要比32位快.尤其是进行浮点型计算,不过对于一般的用户来讲,唯一的区别是内存支持8G了,不过软件相对兼容性差了,很多软件不能用64位系统的,可能还要等一段时间进行普及吧

旬邑县13276501284: Win7 embedded 和 Windows Embedded Compact 7有什么区别?
盛枝葛根: windows embedded compact 7也简称WEC7,是继承wince系统,也有人把它叫wince 7系统.WEC7系统支持ARM、MIPS、X86系统,是嵌入式系统,可以用在工业控制,医疗设备,电子消费、自动化设备等领域.好像没见过Win7 embedded这个说法.不知道你指的是不是windows embedded standard 7 sp1,这个貌似只支持X86的处理器,用来做一些高端的产品,比如笔记本,平板,手机 他们两个系统的内核不一样,WEC 7系统是依据以前的wince 6.0(wince 1.0是基于windows95 os)系统改进而来.WES7是基于Windows 7内核,Win7的剪裁版本.

旬邑县13276501284: 基于X86的PC是什么意思 -
盛枝葛根: 是英特尔CPU的指令集. 由于早期intel的CPU编号都是如8086,80286来编号,这整个系列的CPU都是指令兼容的,所以都用X86来标识所使用的指令集合.如今的奔腾,P2,P4,赛扬系列都是支持X86指令系统的,所以都属于X86家族.X86指令集是美国Intel公司为其第一块16位CPU(i8086)专门开发的....

旬邑县13276501284: Linux x86,Windows x86,Solaris x86的区别?XP系统32位想下载java.jdk软件.应该选哪个,谢谢了 -
盛枝葛根: Linux x86,Windows x86,Solaris x86没区别,是都x86框架的也就是32位的,只是操作系统的开发厂家不同.xp32位建议选择最新的windows x86版本JDK,现在应该是JDK7.U7

旬邑县13276501284: 我军军用电脑用的还是windows系统吗?战时会不会被"微软"在
盛枝葛根: 呵呵!随便说说! 这是我的本行!目前的电脑都是基于X86平台的,该平台目前最流行的操作系统就是Windows,所以我军的电脑大多数也采用Windows操作系统. 但有一部分除外,我军野战指挥系统,导弹指挥系统多使用工业机,所以其操作系统为基于汇编某指令集开发的固定人机界面系统,所以不怕入侵,部分军用野战PC装的是我国基于LINUX核心自行开发的红旗系统,该系统类似于红帽系统,是一个基于网络的系统,由于使用范围不大,且我们自己掌握源码,所以安全性很好!

旬邑县13276501284: Linux系统与win,Mac os的区别与发展 -
盛枝葛根: 简单地说,Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于x86系列CPU的计算机上.这个系统是由世界各地的成千上万的程序员设计和实现的.其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix...

旬邑县13276501284: 什么是基于X86的操作系统 -
盛枝葛根: X86是汇编里的东西,它是IBM生产的,所说的X86系统不是我们认为的操作系统!它是CPU的工作方式!所谓的基于X86的操作系统是在X86子集上运行的操作系统!我们现在用的系统一般也应该认识是X86系统!因为它们也支持X86子集的CPU工作!你可以看看汇编方面的书!会有更深的理解!

旬邑县13276501284: ARM版和x86版Windows 8有何不同? -
盛枝葛根: ARM版和x86版Windows 8体验不同,这是微软已经明确表示了的.那么,ARM版和x86版Windows 8有什么不同呢?Windows 8 ARM设备将采用德州仪器、高通和Nvidia的处理器,主流Windows操作系统将首次支持ARM架构芯片.微软...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网