导航:首页 > 源码编译 > 汇编语言编译植入系统

汇编语言编译植入系统

发布时间:2022-04-23 23:13:49

‘壹’ 汇编语言的编译器是运行在什么平台上

我知道 我回答了很多问题 都没回复 没意思了 我很失望 不回答了
去看编译原理就明白了
好吧那我就告诉你吧
实际上裸机可以运行任何软件
为什么一定要在操作系统上运行
就是为了解决应用程序对硬件编程的复杂性 所以操作系统提供了编程接口 就是系统调用 应用程序直接调用操作系统的接口要比直接对硬件编程简单的多 着就是操作系统其一的功能
你想知道汇编器和操作系统 是如何实现的吗
我也知道
第一个汇编器其实 是人工翻译的 就是看CPU厂家的手册进行翻译的 后来就把人工翻译的过程 用计算机来实现就成了汇编器 第一个汇编器是人工翻译成机器语言的 在计算机上运行的功能很有限 用这个功能很有限的汇编器 去编译一个功能强大的汇编程序 在用这个汇编器去编译汇编语言写的C语言编译程序 就这样慢慢就发展成了今天的非常复杂的编译器
操作系统是如何实现的那 我也知道
没心情在说了

‘贰’ 汇编程序是如何开发出来的最初,程序代码是如何植入计算机的

最初代码是由二进制数字组成,由一根根线组成,未熔断的线为1,熔断的线为0
后来使用芯片内的加电压方式写入代码

‘叁’ 【汇编语言】汇编中怎么嵌入、运行机器码

是这样,b8 34 12这样的字节内容计算机既可以解释成数据也可以解释成代码,就看哪个段寄存器中,如果是保护模式,就看它是放在哪个段中。举个例子,8086CPU汇编当CS:IP指向某个被命名为codesg的段,你想让CPU执行你指定的机器码,就在这个段定义这些数据就成了。例如如下代码

assume cs:codesg,ds:data

data segment
db b8 34 12 ;你定义的数据,它被CPU理解为数据
data ends

codesg segment
begin:
db b8 34 12 ;这就是你要执行的机器码
mov ax,data
mov ds,ax
....... ;之后你要写的指令,当然也可以定义你要执行的机器码
codesg ends

end begin

懂了吧,像诸如db b8 34 12这样的数据,CPU如何理解它全看它被哪个段寄存器指向

‘肆’ 关于汇编语言移植性的问题

兄弟,你理解错了,首先你要明白,汇编语言是一种针对具体机器的低级语言,这里说的不同机器一般来讲是指CPU指令系统不相兼容的两种机器,比如常用的8086与51,DSP,ARM,等等,他们的指令系统都不是通用的。自然移植到别的机器上不行,
举个例子来说吧,假如51,的P0端口可以用来点亮一盏灯,但是对8086或者其他单片机就不一定了,有可能是P1或者其他口了
你所写的汇编语言是针对8086CPU的,每台机子上的8086核心都是一样的,所以都能够运行,要是你拿到51等其他片子就肯定不行了
还要说的是,8086的CPU是8位的,然而真实的PC机是32位或64位的,所以你都要用编译软件来编译运行,并且计算机内有虚拟的8086内核,所以你才能运行
不行你将写好的程序,在dos下直接debug,
是肯定会出错的

说了这么多不知道你明白了没有??

‘伍’ 汇编语言怎么写入单片机

利用编译软件,业界最常用功能最强大的是KEIL uv2/3,将你的源程序编译生成为.hex格式的文件。具体用法你可以先下载一个keil c51的软件。找一个教程看一下。keil c51可以编译C语言,也可以编译汇编语言,也可以把两者混合汇编。但是只有将他们转换成.hex格式(十六进制格式文件)的文件(或者二进制的文件,这种情况一般很少),单片机才能识别。
程序编译好后,剩下的工作就是将生成的.hex烧录到单片机中去啦。使用编程器将文件传到单片机中就行啦。
编程器(也即程序烧录器)现在网上有很多卖的(很便宜的,四五十就行了。我前一段时间在淘宝上买了一个。当然,也可以自己做一个,算了下自己做的话,单个的成本也在三十六块钱左右。单个做不合算,批量才有的赚),很多可以通过计算机串口直接将单片机烧录好。然后再将烧录好的单片机取下来,安装在你的MCU系统中。上电....

搞定收工!O(∩_∩)O~

‘陆’ 电脑病毒都是汇编语言编写的,难道不怕不同的cpu的指令集不一样吗

首先,纠正一点,病毒不是全部由汇编语言编写的,而C和C++同样可以编写出病毒,还有就是汇编的可移植性不差,只是汇编不容易被人看懂,不信你看看CPU,大多数CPU都支持X86指令,另外一个就是,即使使用高级语言编写的病毒,它的病毒体也是由汇编语言构成的。现在回答你的问题,只要换一块全新的CPU并不能让老病毒无法运行,老病毒之所以无法运行在新系统中,是因为新系统的CUI界面是处于权限最低的级别,而老病毒编写的时候并没有预料到这一点,同时老系统的CUI(比如DOS,windows95,windows98)等的GUI事处于权限的最高级别,所以,老病毒一般在新电脑中是无法运行的,但是并不代表不能运行,只要改变自己的权限等级(比如,将自己伪装成驱动程序让系统加载等)就可以运行了。

‘柒’ 如果在WIN下把程序变成汇编语言在linux下重新编译能实现移植吗

应该不可以,因为汇编对软硬件的要求是比较苛刻的,在win下的程序,反汇编以后的代码应该是只适合当前硬件系统和当前操作系统的,转到Linux后,相应的代码必须做相应的改动。
以上供参考。

‘捌’ 汇编语言在什么系统或环境下写程序

理论上什么系统下都可以使用汇编写程序。关键的问题是,在许多系统下汇编有特殊的要求还需要遵守。DOS是对几乎软件进行限制最少的系统,所以一般都喜欢用DOS。而windows尤其是NT系列,则限制就比较多了,但即使如此,你仍旧可能在windows是使用汇编。

‘玖’ 汇编程序是怎么编译的

汇编语言是一种低级语言,汇编语言是汇编指令集、伪指令集和使用它们规则的统称,使用具有一定含义的符号为助忆符,用指令助忆符、符号地址等组成的符号指令称为汇编格式指令。


过程:

  1. 编辑:用编辑软件(EDIT.EXE或记事本)形成源程序(.ASM)

  2. 汇编:用汇编程序(MASM.EXE)对源程序进行汇编,形成目标文件(.OBJ),格式如下:MASM LX.ASM;

  3. 连接:用连接程序(LINK.EXE)对目标程序进行连接,形成可执行文件(.EXE),格式如下:LINK LX.OBJ;

  4. 执行:如果结果在屏幕在显示,则直接执行可执行文件。

  5. 调试:用调试程序(LINK.EXE)对可执行文件进行调试,格式如下:DEBUG LX.EXE


汇编语言中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。汇编程序(如MASM)的原理实际上就是把汇编的代码转成电脑可以识别的二进制码

‘拾’ 汇编语言不能移植,不一样通过编译器编译成二进制

代码可移植指的是,举例来说C语言,在不同平台都有它的编译器,同样一段c语言程序通过这些编译器编译形成可执行代码都能在各自平台上运行
汇编语言由于受到各cpu指令的限制,没有通用性,比如Intel上的汇编代码,通过编译器形成可执行代码,在Intel上可以运行,但你拿这些代码放到苹果的cpu上,苹果系统提供的编译器就无法正确编译这些汇编代码形成可在苹果cpu上运行的执行代码,那么我们说,汇编代码不能直接移植。

阅读全文

与汇编语言编译植入系统相关的资料

热点内容
hp服务器上的ip地址 浏览:560
c语言编程计算100以内的所有素数 浏览:622
命令输入框 浏览:890
冰箱压缩机发烫噪音 浏览:85
单片机栈溢出符号 浏览:330
命令与征服修改器怎么用 浏览:485
什么app比较费钱 浏览:832
为什么同一个app的功能不一样 浏览:232
小型工作室用什么服务器好 浏览:995
程序员的兴趣 浏览:413
华为服务器有什么好 浏览:701
程序员和测试之间的关系 浏览:945
加密蚊帐什么意思 浏览:151
javalistclear 浏览:607
哪个app上民宿多靠谱 浏览:828
重庆服务器租用哪里有云服务器 浏览:453
土星模拟器文件夹 浏览:902
文件夹文件袋文件盒 浏览:695
云服务器打开f8指令 浏览:243
盈透证券加密币 浏览:72